CholeskyDecomposition Class |
Namespace: Meta.Numerics.Matrices
The CholeskyDecomposition type exposes the following members.
Name | Description | |
---|---|---|
Determinant |
Computes the determinant of the original matrix.
| |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | |
GetHashCode | Serves as the default hash function. (Inherited from Object.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
Inverse |
Computes the inverse of the original matrix.
| |
Solve |
Computes the solution vector that, when multiplied by the original matrix, produces the given left-hand side vector.
| |
SquareRootMatrix |
Returns the Cholesky square root matrix.
| |
ToString | Returns a string that represents the current object. (Inherited from Object.) |
A Cholesky decomposition represents a matrix as the product of a lower-left triangular matrix and its transpose. For example:
The Choleksy decomposition of a symmetric, positive definite matrix can be obtained using the CholeskyDecomposition method of the SymmetricMatrix class.
Here is an example that uses a Cholesky decomposition to solve a linear algebra problem.
// Solve Ax = b via Cholesky decomposition CholeskyDecomposition CD = A.CholsekyDecomposition(); ColumnVector b = new ColumnVector(1.0, 2.0, 3.0); ColumnVector x CD.Solve(b);