| MatrixType | the type of the matrix of which we are computing the LDLT Cholesky decomposition |
Public Member Functions | |
| bool | _numeric (const MatrixType &matrix) |
| void | _symbolic (const MatrixType &matrix) |
| void | compute (const MatrixType &matrix) |
| int | flags () const |
| const CholMatrixType & | matrixL (void) const |
| RealScalar | precision () const |
| void | setPrecision (RealScalar v) |
| void | settagss (int f) |
| template<typename Derived> | |
| bool | solveInPlace (MatrixBase< Derived > &b) const |
| SparseLDLT (const MatrixType &matrix, int flags=0) | |
| SparseLDLT (int flags=0) | |
| bool | succeeded (void) const |
| VectorType | vectorD (void) const |
Protected Types | |
| enum | { SupernodalFactorIsDirty, MatrixLIsDirty } |
|
typedef SparseMatrix< Scalar, LowerTriangular|UnitDiagBit > | CholMatrixType |
|
typedef NumTraits< typename MatrixType::Scalar >::Real | RealScalar |
| typedef MatrixType::Scalar | Scalar |
|
typedef Matrix< Scalar, MatrixType::ColsAtCompileTime, 1 > | VectorType |
Protected Attributes | |
| VectorType | m_diag |
| int | m_flags |
| CholMatrixType | m_matrix |
| VectorXi | m_nonZerosPerCol |
| VectorXi | m_parent |
| RealScalar | m_precision |
| int | m_status |
| bool | m_succeeded |
| SparseLDLT | ( | int | flags = 0 |
) | [inline] |
Creates a dummy LDLT factorization object with flags flags.
| SparseLDLT | ( | const MatrixType & | matrix, | |
| int | flags = 0 | |||
| ) | [inline] |
Creates a LDLT object and compute the respective factorization of matrix using flags flags.
| bool _numeric | ( | const MatrixType & | matrix | ) | [inline] |
Perform the actual factorization using the previously computed symbolic factorization
| void _symbolic | ( | const MatrixType & | matrix | ) | [inline] |
Perform a symbolic factorization
| void compute | ( | const MatrixType & | a | ) | [inline] |
| int flags | ( | ) | const [inline] |
| const CholMatrixType& matrixL | ( | void | ) | const [inline] |
| RealScalar precision | ( | ) | const [inline] |
| void setPrecision | ( | RealScalar | v | ) | [inline] |
Sets the relative threshold value used to prune zero coefficients during the decomposition.
Setting a value greater than zero speeds up computation, and yields to an imcomplete factorization with fewer non zero coefficients. Such approximate factors are especially useful to initialize an iterative solver.
| void settagss | ( | int | f | ) | [inline] |
Sets the flags. Possible values are:
| bool solveInPlace | ( | MatrixBase< Derived > & | b | ) | const [inline] |
Computes b = L^-T L^-1 b
| bool succeeded | ( | void | ) | const [inline] |
| VectorType vectorD | ( | void | ) | const [inline] |
1.5.5