#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 532 of file SimplicialCholesky.h.
typedef SimplicialCholeskyBase<SimplicialCholesky> Eigen::SimplicialCholesky< _MatrixType, _UpLo >::Base |
Definition at line 537 of file SimplicialCholesky.h.
typedef SparseMatrix<Scalar,ColMajor,Index> Eigen::SimplicialCholesky< _MatrixType, _UpLo >::CholMatrixType |
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
Definition at line 541 of file SimplicialCholesky.h.
typedef MatrixType::Index Eigen::SimplicialCholesky< _MatrixType, _UpLo >::Index |
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
Definition at line 540 of file SimplicialCholesky.h.
typedef internal::traits<SimplicialLDLT<MatrixType,UpLo> > Eigen::SimplicialCholesky< _MatrixType, _UpLo >::LDLTTraits |
Definition at line 544 of file SimplicialCholesky.h.
typedef internal::traits<SimplicialLLT<MatrixType,UpLo> > Eigen::SimplicialCholesky< _MatrixType, _UpLo >::LLTTraits |
Definition at line 545 of file SimplicialCholesky.h.
typedef _MatrixType Eigen::SimplicialCholesky< _MatrixType, _UpLo >::MatrixType |
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
Definition at line 535 of file SimplicialCholesky.h.
typedef MatrixType::RealScalar Eigen::SimplicialCholesky< _MatrixType, _UpLo >::RealScalar |
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
Definition at line 539 of file SimplicialCholesky.h.
typedef MatrixType::Scalar Eigen::SimplicialCholesky< _MatrixType, _UpLo >::Scalar |
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
Definition at line 538 of file SimplicialCholesky.h.
typedef internal::traits<SimplicialCholesky> Eigen::SimplicialCholesky< _MatrixType, _UpLo >::Traits |
Definition at line 543 of file SimplicialCholesky.h.
typedef Matrix<Scalar,Dynamic,1> Eigen::SimplicialCholesky< _MatrixType, _UpLo >::VectorType |
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
Definition at line 542 of file SimplicialCholesky.h.
anonymous enum |
Definition at line 536 of file SimplicialCholesky.h.
Eigen::SimplicialCholesky< _MatrixType, _UpLo >::SimplicialCholesky | ( | ) | [inline] |
Definition at line 547 of file SimplicialCholesky.h.
Eigen::SimplicialCholesky< _MatrixType, _UpLo >::SimplicialCholesky | ( | const MatrixType & | matrix | ) | [inline] |
Definition at line 549 of file SimplicialCholesky.h.
void Eigen::SimplicialCholesky< _MatrixType, _UpLo >::_solve | ( | const MatrixBase< Rhs > & | b, |
MatrixBase< Dest > & | dest | ||
) | const [inline] |
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
Definition at line 618 of file SimplicialCholesky.h.
void Eigen::SimplicialCholesky< _MatrixType, _UpLo >::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 597 of file SimplicialCholesky.h.
SimplicialCholesky& Eigen::SimplicialCholesky< _MatrixType, _UpLo >::compute | ( | const MatrixType & | matrix | ) | [inline] |
Computes the sparse Cholesky decomposition of matrix
Reimplemented from Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo > >.
Definition at line 582 of file SimplicialCholesky.h.
Scalar Eigen::SimplicialCholesky< _MatrixType, _UpLo >::determinant | ( | ) | const [inline] |
Definition at line 654 of file SimplicialCholesky.h.
void Eigen::SimplicialCholesky< _MatrixType, _UpLo >::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 > >.
Definition at line 608 of file SimplicialCholesky.h.
const CholMatrixType Eigen::SimplicialCholesky< _MatrixType, _UpLo >::rawMatrix | ( | ) | const [inline] |
Definition at line 576 of file SimplicialCholesky.h.
SimplicialCholesky& Eigen::SimplicialCholesky< _MatrixType, _UpLo >::setMode | ( | SimplicialCholeskyMode | mode | ) | [inline] |
Definition at line 555 of file SimplicialCholesky.h.
const VectorType Eigen::SimplicialCholesky< _MatrixType, _UpLo >::vectorD | ( | ) | const [inline] |
Definition at line 572 of file SimplicialCholesky.h.
bool Eigen::SimplicialCholesky< _MatrixType, _UpLo >::m_LDLT [protected] |
Definition at line 668 of file SimplicialCholesky.h.