LDLT Cholesky decomposition of a sparse matrix and associated features. More...
#include <SparseLDLTLegacy.h>
LDLT Cholesky decomposition of a sparse matrix and associated features.
MatrixType | the type of the matrix of which we are computing the LDLT Cholesky decomposition |
Definition at line 79 of file SparseLDLTLegacy.h.
typedef SparseMatrix<Scalar> SparseLDLT< _MatrixType, Backend >::CholMatrixType |
Definition at line 93 of file SparseLDLTLegacy.h.
typedef MatrixType::Index SparseLDLT< _MatrixType, Backend >::Index |
Reimplemented in SparseLDLT< _MatrixType, Cholmod >.
Definition at line 95 of file SparseLDLTLegacy.h.
typedef _MatrixType SparseLDLT< _MatrixType, Backend >::MatrixType |
Reimplemented in SparseLDLT< _MatrixType, Cholmod >.
Definition at line 94 of file SparseLDLTLegacy.h.
typedef NumTraits<typename _MatrixType::Scalar>::Real SparseLDLT< _MatrixType, Backend >::RealScalar [protected] |
Reimplemented in SparseLDLT< _MatrixType, Cholmod >.
Definition at line 83 of file SparseLDLTLegacy.h.
typedef _MatrixType::Scalar SparseLDLT< _MatrixType, Backend >::Scalar [protected] |
Reimplemented in SparseLDLT< _MatrixType, Cholmod >.
Definition at line 82 of file SparseLDLTLegacy.h.
typedef Matrix<Scalar,_MatrixType::ColsAtCompileTime,1> SparseLDLT< _MatrixType, Backend >::VectorType [protected] |
Definition at line 85 of file SparseLDLTLegacy.h.
anonymous enum [protected] |
Definition at line 87 of file SparseLDLTLegacy.h.
SparseLDLT< _MatrixType, Backend >::SparseLDLT | ( | int | flags = 0 | ) | [inline] |
Creates a dummy LDLT factorization object with flags flags.
Reimplemented in SparseLDLT< _MatrixType, Cholmod >.
Definition at line 99 of file SparseLDLTLegacy.h.
SparseLDLT< _MatrixType, Backend >::SparseLDLT | ( | const MatrixType & | matrix, |
int | flags = 0 |
||
) | [inline] |
Creates a LDLT object and compute the respective factorization of matrix using flags flags.
Reimplemented in SparseLDLT< _MatrixType, Cholmod >.
Definition at line 108 of file SparseLDLTLegacy.h.
bool SparseLDLT< _MatrixType, Backend >::_numeric | ( | const MatrixType & | matrix | ) |
Perform the actual factorization using the previously computed symbolic factorization
Definition at line 305 of file SparseLDLTLegacy.h.
void SparseLDLT< _MatrixType, Backend >::_symbolic | ( | const MatrixType & | matrix | ) |
Perform a symbolic factorization
Definition at line 241 of file SparseLDLTLegacy.h.
Index SparseLDLT< _MatrixType, Backend >::cols | ( | void | ) | const [inline] |
Reimplemented in SparseLDLT< _MatrixType, Cholmod >.
Definition at line 176 of file SparseLDLTLegacy.h.
void SparseLDLT< _MatrixType, Backend >::compute | ( | const MatrixType & | matrix | ) |
Computes/re-computes the LDLT factorization
Computes / recomputes the LDLT decomposition of matrix a using the default algorithm.
Reimplemented in SparseLDLT< _MatrixType, Cholmod >.
Definition at line 234 of file SparseLDLTLegacy.h.
const VectorType& SparseLDLT< _MatrixType, Backend >::diag | ( | ) | const [inline] |
Definition at line 179 of file SparseLDLTLegacy.h.
int SparseLDLT< _MatrixType, Backend >::flags | ( | ) | const [inline] |
Definition at line 148 of file SparseLDLTLegacy.h.
const CholMatrixType& SparseLDLT< _MatrixType, Backend >::matrixL | ( | void | ) | const [inline] |
Reimplemented in SparseLDLT< _MatrixType, Cholmod >.
Definition at line 160 of file SparseLDLTLegacy.h.
RealScalar SparseLDLT< _MatrixType, Backend >::precision | ( | ) | const [inline] |
Definition at line 134 of file SparseLDLTLegacy.h.
Index SparseLDLT< _MatrixType, Backend >::rows | ( | void | ) | const [inline] |
Reimplemented in SparseLDLT< _MatrixType, Cholmod >.
Definition at line 177 of file SparseLDLTLegacy.h.
void SparseLDLT< _MatrixType, Backend >::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.
Note that the exact meaning of this parameter might depends on the actual backend. Moreover, not all backends support this feature.
Definition at line 129 of file SparseLDLTLegacy.h.
void SparseLDLT< _MatrixType, Backend >::settags | ( | int | f | ) | [inline] |
Sets the flags. Possible values are:
Definition at line 146 of file SparseLDLTLegacy.h.
const internal::solve_retval<SparseLDLT<MatrixType>, Rhs> SparseLDLT< _MatrixType, Backend >::solve | ( | const MatrixBase< Rhs > & | b | ) | const [inline] |
Reimplemented in SparseLDLT< _MatrixType, Cholmod >.
Definition at line 170 of file SparseLDLTLegacy.h.
bool SparseLDLT< _MatrixType, Backend >::solveInPlace | ( | MatrixBase< Derived > & | b | ) | const |
Computes b = L^-T D^-1 L^-1 b
Reimplemented in SparseLDLT< _MatrixType, Cholmod >.
Definition at line 392 of file SparseLDLTLegacy.h.
bool SparseLDLT< _MatrixType, Backend >::succeeded | ( | void | ) | const [inline] |
Reimplemented in SparseLDLT< _MatrixType, Cholmod >.
Definition at line 182 of file SparseLDLTLegacy.h.
VectorType SparseLDLT< _MatrixType, Backend >::vectorD | ( | void | ) | const [inline] |
Definition at line 163 of file SparseLDLTLegacy.h.
VectorType SparseLDLT< _MatrixType, Backend >::m_diag [protected] |
Definition at line 186 of file SparseLDLTLegacy.h.
int SparseLDLT< _MatrixType, Backend >::m_flags [protected] |
Definition at line 193 of file SparseLDLTLegacy.h.
CholMatrixType SparseLDLT< _MatrixType, Backend >::m_matrix [protected] |
Definition at line 185 of file SparseLDLTLegacy.h.
VectorXi SparseLDLT< _MatrixType, Backend >::m_nonZerosPerCol [protected] |
Definition at line 188 of file SparseLDLTLegacy.h.
PermutationMatrix<Dynamic> SparseLDLT< _MatrixType, Backend >::m_P [protected] |
Definition at line 190 of file SparseLDLTLegacy.h.
VectorXi SparseLDLT< _MatrixType, Backend >::m_parent [protected] |
Definition at line 187 of file SparseLDLTLegacy.h.
PermutationMatrix<Dynamic> SparseLDLT< _MatrixType, Backend >::m_Pinv [protected] |
Definition at line 191 of file SparseLDLTLegacy.h.
RealScalar SparseLDLT< _MatrixType, Backend >::m_precision [protected] |
Definition at line 192 of file SparseLDLTLegacy.h.
int SparseLDLT< _MatrixType, Backend >::m_status [mutable, protected] |
Definition at line 194 of file SparseLDLTLegacy.h.
bool SparseLDLT< _MatrixType, Backend >::m_succeeded [protected] |
Definition at line 195 of file SparseLDLTLegacy.h.