#include <SimplicialCholesky.h>
Public Types | |
enum | { UpLo = _UpLo } |
typedef SimplicialCholeskyBase < SimplicialCholesky > | Base |
typedef SparseMatrix< Scalar, ColMajor, Index > | CholMatrixType |
typedef MatrixType::Index | Index |
typedef internal::traits < SimplicialLDLT< MatrixType, UpLo > > | LDLTTraits |
typedef internal::traits < SimplicialLLT< MatrixType, UpLo > > | LLTTraits |
typedef _MatrixType | MatrixType |
typedef MatrixType::RealScalar | RealScalar |
typedef MatrixType::Scalar | Scalar |
typedef internal::traits < SimplicialCholesky > | Traits |
typedef Matrix< Scalar, Dynamic, 1 > | VectorType |
Public Member Functions | |
template<typename Rhs , typename Dest > | |
void | _solve (const MatrixBase< Rhs > &b, MatrixBase< Dest > &dest) const |
void | analyzePattern (const MatrixType &a) |
SimplicialCholesky & | compute (const MatrixType &matrix) |
Scalar | determinant () const |
void | factorize (const MatrixType &a) |
const CholMatrixType | rawMatrix () const |
SimplicialCholesky & | setMode (SimplicialCholeskyMode mode) |
SimplicialCholesky () | |
SimplicialCholesky (const MatrixType &matrix) | |
const VectorType | vectorD () const |
Protected Attributes | |
bool | m_LDLT |
Definition at line 477 of file SimplicialCholesky.h.
typedef SimplicialCholeskyBase<SimplicialCholesky> Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::Base |
Definition at line 482 of file SimplicialCholesky.h.
typedef SparseMatrix<Scalar,ColMajor,Index> Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::CholMatrixType |
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo, _Ordering > >.
Definition at line 486 of file SimplicialCholesky.h.
typedef MatrixType::Index Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::Index |
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo, _Ordering > >.
Definition at line 485 of file SimplicialCholesky.h.
typedef internal::traits<SimplicialLDLT<MatrixType,UpLo> > Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::LDLTTraits |
Definition at line 489 of file SimplicialCholesky.h.
typedef internal::traits<SimplicialLLT<MatrixType,UpLo> > Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::LLTTraits |
Definition at line 490 of file SimplicialCholesky.h.
typedef _MatrixType Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::MatrixType |
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo, _Ordering > >.
Definition at line 480 of file SimplicialCholesky.h.
typedef MatrixType::RealScalar Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::RealScalar |
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo, _Ordering > >.
Definition at line 484 of file SimplicialCholesky.h.
typedef MatrixType::Scalar Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::Scalar |
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo, _Ordering > >.
Definition at line 483 of file SimplicialCholesky.h.
typedef internal::traits<SimplicialCholesky> Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::Traits |
Definition at line 488 of file SimplicialCholesky.h.
typedef Matrix<Scalar,Dynamic,1> Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::VectorType |
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo, _Ordering > >.
Definition at line 487 of file SimplicialCholesky.h.
anonymous enum |
Definition at line 481 of file SimplicialCholesky.h.
Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::SimplicialCholesky | ( | ) | [inline] |
Definition at line 492 of file SimplicialCholesky.h.
Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::SimplicialCholesky | ( | const MatrixType & | matrix | ) | [inline] |
Definition at line 494 of file SimplicialCholesky.h.
void Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::_solve | ( | const MatrixBase< Rhs > & | b, |
MatrixBase< Dest > & | dest | ||
) | const [inline] |
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo, _Ordering > >.
Definition at line 563 of file SimplicialCholesky.h.
void Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::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.
Definition at line 542 of file SimplicialCholesky.h.
SimplicialCholesky& Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::compute | ( | const MatrixType & | matrix | ) | [inline] |
Computes the sparse Cholesky decomposition of matrix
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo, _Ordering > >.
Definition at line 527 of file SimplicialCholesky.h.
Scalar Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::determinant | ( | ) | const [inline] |
Definition at line 599 of file SimplicialCholesky.h.
void Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::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 Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo, _Ordering > >.
Definition at line 553 of file SimplicialCholesky.h.
const CholMatrixType Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::rawMatrix | ( | ) | const [inline] |
Definition at line 521 of file SimplicialCholesky.h.
SimplicialCholesky& Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::setMode | ( | SimplicialCholeskyMode | mode | ) | [inline] |
Definition at line 500 of file SimplicialCholesky.h.
const VectorType Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::vectorD | ( | ) | const [inline] |
Definition at line 517 of file SimplicialCholesky.h.
bool Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::m_LDLT [protected] |
Definition at line 613 of file SimplicialCholesky.h.