- Extreme Optimization
- Documentation
- Reference
- Extreme
- Extreme.Collections
- Extreme.Data
- Extreme.Data.Json
- Extreme.Data.Matlab
- Extreme.Data.R
- Extreme.Data.Stata
- Extreme.Data.Text
- Extreme.DataAnalysis
- Extreme.DataAnalysis.Linq
- Extreme.DataAnalysis.Models
- Extreme.Mathematics
- Extreme.Mathematics.Algorithms
- Extreme.Mathematics.Calculus
- Extreme.Mathematics.Calculus.OrdinaryDifferentialEquations
- Extreme.Mathematics.Curves
- Extreme.Mathematics.Curves.Nonlinear
- Extreme.Mathematics.Distributed
- Extreme.Mathematics.EquationSolvers
- Extreme.Mathematics.Generic
- Extreme.Mathematics.LinearAlgebra
- Extreme.Mathematics.LinearAlgebra.Implementation
- Extreme.Mathematics.LinearAlgebra.IterativeSolvers
- Extreme.Mathematics.LinearAlgebra.IterativeSolvers.Preconditioners
- Extreme.Mathematics.Optimization
- Extreme.Mathematics.Optimization.LineSearches
- Extreme.Mathematics.Random
- Extreme.Mathematics.SignalProcessing
- Extreme.Providers
- Extreme.Providers.InteropServices
- Extreme.Statistics
- Extreme.Statistics.Distributions
- Extreme.Statistics.Multivariate
- Extreme.Statistics.Tests
- Extreme.Statistics.TimeSeriesAnalysis

- Extreme.Mathematics.LinearAlgebra
- BandMatrix(T) Class
- BlockVector(T) Class
- CholeskyDecomposition(T) Class
- CloningMethod Enumeration
- ColumnCollection(T) Structure
- ComplexSingularValueDecomposition(T) Class
- ComponentReadOnlyException Class
- ComposedComplexMatrix(T) Class
- ComposedComplexVector(T) Class
- ConstantMatrix(T) Class
- ConstantVector(T) Class
- Decomposition(T) Class
- DenseMatrix(T) Class
- DenseVector(T) Class
- DiagonalMatrix(T) Class
- EigenvalueDecomposition(T) Class
- EigenvalueRange Enumeration
- GeneralizedDecomposition(T) Class
- GeneralizedEigenvalueDecomposition(T) Class
- GeneralizedSingularValueDecomposition(T) Class
- GeneralizedSingularValueDecompositionFactors Enumeration
- HermitianMatrix(T) Class
- IndexedVector(T) Class
- IndexValuePair(T) Structure
- IResizableMatrix(T) Interface
- LeastSquaresSolutionMethod Enumeration
- LeastSquaresSolver(T) Class
- LinearAlgebraOperations Class
- LinearOperator(T) Class
- LQDecomposition(T) Class
- LUDecomposition(T) Class
- MatrixNotPositiveDefiniteException Class
- MatrixSingularException Class
- MatrixView(T) Class
- NonHermitianEigenvalueDecomposition(T) Class
- NonNegativeMatrixFactorization(T) Class
- PermutationMatrix Class
- PivotVector Structure
- QLDecomposition(T) Class
- QRDecomposition(T) Class
- RealEigenvalueDecomposition(T) Class
- RowCollection(T) Structure
- RowColumnValueTriplet(T) Structure
- RQDecomposition(T) Class
- SingularValueDecomposition(T) Class
- SingularValueDecompositionFactors Enumeration
- SparseCompressedColumnMatrix(T) Class
- SparseMatrix(T) Class
- SparseVector(T) Class
- SymmetricIndefiniteDecomposition(T) Class
- SymmetricMatrix(T) Class
- TriangularMatrix(T) Class

- TriangularMatrix(T) Class

## TriangularMatrix | Extreme Optimization Numerical Libraries for .NET Professional |

Extreme.Mathematics.LinearAlgebra

Extreme.Mathematics

Extreme.Mathematics.LinearAlgebra

**Namespace:**Extreme.Mathematics.LinearAlgebra

**Assembly:**Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.1

[SerializableAttribute] public sealed class TriangularMatrix<T> : Matrix<T>, ISerializable

#### Type Parameters

- T

The TriangularMatrix

Use the TriangularMatrix

A TriangularMatrix

Sometimes, the components on the diagonal are all equal to one.
In this case, the matrix is said to be unit-diagonal, and the IsUnitDiagonal property
will be

Only the non-zero components of a triangular matrix can be modified. The diagonal components of a unit-diagonal matrix can't be modified. An attempt to do so will result in an ComponentReadOnlyException. You can verify if a component can be modified by calling the IsElementWritable(Int32, Int32) method.

The components of a TriangularMatrix

Triangular matrices can be constructed from scratch,
or they can be derived or *extracted*
from a DenseMatrix

The rows and column vectors of a triangular matrix are of type
BlockVector

The TriangularMatrix

TriangularMatrix

#### Reference

Copyright © 2004-2021,
Extreme Optimization. All rights reserved.

*Extreme Optimization,* *Complexity made simple*, *M#*, and *M
Sharp* are trademarks of ExoAnalytics Inc.

*Microsoft*, *Visual C#, Visual Basic, Visual Studio*, *Visual
Studio.NET*, and the *Optimized for Visual Studio* logo

are
registered trademarks of Microsoft Corporation.