#include <SimplicialCholesky.h>
typedef SimplicialCholeskyBase<SimplicialCholesky> Base |
typedef SparseMatrix<Scalar,ColMajor,Index> CholMatrixType |
Reimplemented from SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
typedef MatrixType::Index Index |
Reimplemented from SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
typedef internal::traits<SimplicialLDLT<MatrixType,UpLo> > LDLTTraits |
typedef internal::traits<SimplicialLLT<MatrixType,UpLo> > LLTTraits |
typedef _MatrixType MatrixType |
Reimplemented from SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
typedef MatrixType::RealScalar RealScalar |
Reimplemented from SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
typedef MatrixType::Scalar Scalar |
Reimplemented from SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
typedef internal::traits<SimplicialCholesky> Traits |
typedef Matrix<Scalar,Dynamic,1> VectorType |
Reimplemented from SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
anonymous enum [inherited] |
SimplicialCholesky | ( | ) | [inline] |
SimplicialCholesky | ( | const MatrixType & | matrix | ) | [inline] |
void _solve | ( | const MatrixBase< Rhs > & | b, |
MatrixBase< Dest > & | dest | ||
) | const [inline] |
References SimplicialCholeskyBase< Derived >::m_diag, SimplicialCholeskyBase< Derived >::m_factorizationIsOk, SimplicialCholeskyBase< Derived >::m_info, SimplicialCholesky< _MatrixType, _UpLo >::m_LDLT, SimplicialCholeskyBase< Derived >::m_matrix, SimplicialCholeskyBase< Derived >::m_P, SimplicialCholeskyBase< Derived >::m_Pinv, SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >::rows(), and Eigen::Success.
void analyzePattern | ( | const MatrixType & | a, |
bool | doLDLT | ||
) | [inline, protected, inherited] |
void analyzePattern | ( | const MatrixType & | a | ) | [inline] |
Performs a symbolic decomposition on the sparcity of matrix.
This function is particularly useful when solving for several problems having the same structure.
References SimplicialCholeskyBase< Derived >::analyzePattern(), and SimplicialCholesky< _MatrixType, _UpLo >::m_LDLT.
void analyzePattern_preordered | ( | const CholMatrixType & | a, |
bool | doLDLT | ||
) | [protected, inherited] |
SimplicialCholesky& compute | ( | const MatrixType & | matrix | ) | [inline] |
Computes the sparse Cholesky decomposition of matrix
Reimplemented from SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
References SimplicialCholesky< _MatrixType, _UpLo >::m_LDLT.
Referenced by SimplicialCholesky< _MatrixType, _UpLo >::SimplicialCholesky().
SimplicialCholesky< _MatrixType, _UpLo > & derived | ( | ) | [inline, inherited] |
const SimplicialCholesky< _MatrixType, _UpLo > & derived | ( | ) | const [inline, inherited] |
Scalar determinant | ( | ) | const [inline] |
void factorize | ( | const MatrixType & | a | ) | [inline] |
Performs a numeric decomposition of matrix
The given matrix must has the same sparcity than the matrix on which the symbolic decomposition has been performed.
Reimplemented from SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
References SimplicialCholesky< _MatrixType, _UpLo >::m_LDLT.
void factorize_preordered | ( | const CholMatrixType & | a | ) | [protected, inherited] |
ComputationInfo info | ( | ) | const [inline, inherited] |
Reports whether previous computation was successful.
Success
if computation was succesful, NumericalIssue
if the matrix.appears to be negative. void ordering | ( | const MatrixType & | a, |
CholMatrixType & | ap | ||
) | [protected, inherited] |
const PermutationMatrix<Dynamic,Dynamic,Index>& permutationP | ( | ) | const [inline, inherited] |
const PermutationMatrix<Dynamic,Dynamic,Index>& permutationPinv | ( | ) | const [inline, inherited] |
const CholMatrixType rawMatrix | ( | ) | const [inline] |
Referenced by SimplicialCholesky< _MatrixType, _UpLo >::_solve().
SimplicialCholesky& setMode | ( | SimplicialCholeskyMode | mode | ) | [inline] |
SimplicialCholesky< _MatrixType, _UpLo > & setShift | ( | const RealScalar & | offset, |
const RealScalar & | scale = 1 |
||
) | [inline, inherited] |
Sets the shift parameters that will be used to adjust the diagonal coefficients during the numerical factorization.
During the numerical factorization, the diagonal coefficients are transformed by the following linear model:
d_ii
= offset + scale * d_ii
The default is the identity transformation with offset=0, and scale=1.
*this
. const internal::solve_retval<SimplicialCholeskyBase, Rhs> solve | ( | const MatrixBase< Rhs > & | b | ) | const [inline, inherited] |
const internal::sparse_solve_retval<SimplicialCholeskyBase, Rhs> solve | ( | const SparseMatrixBase< Rhs > & | b | ) | const [inline, inherited] |
const VectorType vectorD | ( | ) | const [inline] |
bool m_analysisIsOk [protected, inherited] |
VectorType m_diag [protected, inherited] |
bool m_factorizationIsOk [protected, inherited] |
ComputationInfo m_info [mutable, protected, inherited] |
bool m_isInitialized [protected, inherited] |
Referenced by SimplicialCholesky< _MatrixType, _UpLo >::_solve(), SimplicialCholesky< _MatrixType, _UpLo >::analyzePattern(), SimplicialCholesky< _MatrixType, _UpLo >::compute(), SimplicialCholesky< _MatrixType, _UpLo >::determinant(), SimplicialCholesky< _MatrixType, _UpLo >::factorize(), and SimplicialCholesky< _MatrixType, _UpLo >::setMode().
CholMatrixType m_matrix [protected, inherited] |
VectorXi m_nonZerosPerCol [protected, inherited] |
PermutationMatrix<Dynamic,Dynamic,Index> m_P [protected, inherited] |
PermutationMatrix<Dynamic,Dynamic,Index> m_Pinv [protected, inherited] |
RealScalar m_shiftOffset [protected, inherited] |
RealScalar m_shiftScale [protected, inherited] |