Home > Extreme Optimization Mathematics Library for .NET > Reference > Extreme.Mathematics.LinearAlgebra Namespace


Extreme Optimization Mathematics Library for .NET

Decomposition Class

Represents a matrix decomposition.

For a list of all members of this type, see Decomposition Members.

System.Object
   LinearTransformation
      Decomposition

[Visual Basic]
MustInherit Public Class Decomposition
Inherits LinearTransformation
[C#]
public abstract class Decomposition : LinearTransformation

Remarks

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:

ClassDescription
LUDecompositionRepresents a decomposition into a lower and an upper-triangular matrix.
QRDecompositionRepresents a decomposition into an orthogonal and an upper triangular matrix.
CholeskyDecompositionRepresents 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.

Requirements

Namespace: Extreme.Mathematics.LinearAlgebra

Assembly: Extreme.Mathematics (in Extreme.Mathematics.dll)

See Also

Decomposition Members | Extreme.Mathematics.LinearAlgebra Namespace | LUDecomposition | QRDecomposition | CholeskyDecomposition