Home > Extreme Optimization Mathematics Library for .NET > Reference > Extreme.Mathematics.LinearAlgebra Namespace
Represents a matrix decomposition.
For a list of all members of this type, see Decomposition Members.
System.Object
LinearTransformation
Decomposition
The Decomposition class represents a decomposition of a matrix into a product of matrices with specific properties.
The Decomposition class defines methods and properties that are shared by all decomposition classes. This includes methods related to solving systems of simultaneous linear equations defined by the LinearTransformation abstract base class.
The Decomposition class is an abstract base class and cannot be instantiated directly. Instead, use one of its derived classes. These are:
| Class | Description |
|---|---|
| LUDecomposition | Represents a decomposition into a lower and an upper-triangular matrix. |
| QRDecomposition | Represents a decomposition into an orthogonal and an upper triangular matrix. |
| CholeskyDecomposition | Represents the decomposition of a SymmetricMatrix into the product of a lower-triangular matrix and its transpose. |
Notes to inheritors: When you inherit from Decomposition, you must override the following members: EstimateConditionNumber, GetDeterminant, GetInverse, Rank, Solve, Solve.
Namespace: Extreme.Mathematics.LinearAlgebra
Assembly: Extreme.Mathematics (in Extreme.Mathematics.dll)
Decomposition Members | Extreme.Mathematics.LinearAlgebra Namespace | LUDecomposition | QRDecomposition | CholeskyDecomposition