|
| enum | { MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime,
MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime,
UpLo = _UpLo
} |
| |
| typedef SolverBase< LDLT > | Base |
| |
| typedef _MatrixType | MatrixType |
| |
| typedef PermutationMatrix< RowsAtCompileTime, MaxRowsAtCompileTime > | PermutationType |
| |
| typedef Matrix< Scalar, RowsAtCompileTime, 1, 0, MaxRowsAtCompileTime, 1 > | TmpMatrixType |
| |
| typedef internal::LDLT_Traits< MatrixType, UpLo > | Traits |
| |
| typedef Transpositions< RowsAtCompileTime, MaxRowsAtCompileTime > | TranspositionType |
| |
| enum | |
| |
| typedef internal::conditional< NumTraits< Scalar >::IsComplex, CwiseUnaryOp< internal::scalar_conjugate_op< Scalar >, ConstTransposeReturnType >, ConstTransposeReturnType >::type | AdjointReturnType |
| |
| typedef EigenBase< LDLT< _MatrixType, _UpLo > > | Base |
| |
| typedef Scalar | CoeffReturnType |
| |
| typedef internal::add_const< Transpose< const LDLT< _MatrixType, _UpLo > > >::type | ConstTransposeReturnType |
| |
| typedef internal::traits< LDLT< _MatrixType, _UpLo > >::Scalar | Scalar |
| |
| typedef Eigen::Index | Index |
| | The interface type of indices. More...
|
| |
| typedef internal::traits< LDLT< _MatrixType, _UpLo > >::StorageKind | StorageKind |
| |
|
| template<typename RhsType , typename DstType > |
| void | _solve_impl (const RhsType &rhs, DstType &dst) const |
| |
| template<bool Conjugate, typename RhsType , typename DstType > |
| void | _solve_impl_transposed (const RhsType &rhs, DstType &dst) const |
| |
| const LDLT & | adjoint () const |
| |
| EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
| |
| template<typename InputType > |
| LDLT< MatrixType, _UpLo > & | compute (const EigenBase< InputType > &a) |
| |
| template<typename InputType > |
| LDLT & | compute (const EigenBase< InputType > &matrix) |
| |
| ComputationInfo | info () const |
| | Reports whether previous computation was successful. More...
|
| |
| bool | isNegative (void) const |
| |
| bool | isPositive () const |
| |
| | LDLT () |
| | Default Constructor. More...
|
| |
| template<typename InputType > |
| | LDLT (const EigenBase< InputType > &matrix) |
| | Constructor with decomposition. More...
|
| |
| template<typename InputType > |
| | LDLT (EigenBase< InputType > &matrix) |
| | Constructs a LDLT factorization from a given matrix. More...
|
| |
| | LDLT (Index size) |
| | Default Constructor with memory preallocation. More...
|
| |
| Traits::MatrixL | matrixL () const |
| |
| const MatrixType & | matrixLDLT () const |
| |
| Traits::MatrixU | matrixU () const |
| |
| template<typename Derived > |
| LDLT & | rankUpdate (const MatrixBase< Derived > &w, const RealScalar &alpha=1) |
| |
| template<typename Derived > |
| LDLT< MatrixType, _UpLo > & | rankUpdate (const MatrixBase< Derived > &w, const typename LDLT< MatrixType, _UpLo >::RealScalar &sigma) |
| |
| RealScalar | rcond () const |
| |
| MatrixType | reconstructedMatrix () const |
| |
| EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
| |
| void | setZero () |
| |
| template<typename Derived > |
| bool | solveInPlace (MatrixBase< Derived > &bAndX) const |
| |
| const TranspositionType & | transpositionsP () const |
| |
| Diagonal< const MatrixType > | vectorD () const |
| |
| AdjointReturnType | adjoint () const |
| |
| EIGEN_DEVICE_FUNC LDLT< _MatrixType, _UpLo > & | derived () |
| |
| const EIGEN_DEVICE_FUNC LDLT< _MatrixType, _UpLo > & | derived () const |
| |
| const Solve< LDLT< _MatrixType, _UpLo >, Rhs > | solve (const MatrixBase< Rhs > &b) const |
| |
| | SolverBase () |
| |
| ConstTransposeReturnType | transpose () const |
| |
| | ~SolverBase () |
| |
| EIGEN_DEVICE_FUNC void | addTo (Dest &dst) const |
| |
| EIGEN_DEVICE_FUNC void | applyThisOnTheLeft (Dest &dst) const |
| |
| EIGEN_DEVICE_FUNC void | applyThisOnTheRight (Dest &dst) const |
| |
| EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
| |
| EIGEN_DEVICE_FUNC LDLT< _MatrixType, _UpLo > & | const_cast_derived () const |
| |
| const EIGEN_DEVICE_FUNC LDLT< _MatrixType, _UpLo > & | const_derived () const |
| |
| EIGEN_DEVICE_FUNC LDLT< _MatrixType, _UpLo > & | derived () |
| |
| const EIGEN_DEVICE_FUNC LDLT< _MatrixType, _UpLo > & | derived () const |
| |
| EIGEN_DEVICE_FUNC void | evalTo (Dest &dst) const |
| |
| EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
| |
| EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | size () const EIGEN_NOEXCEPT |
| |
| EIGEN_DEVICE_FUNC void | subTo (Dest &dst) const |
| |
template<typename _MatrixType, int _UpLo>
class Eigen::LDLT< _MatrixType, _UpLo >
Robust Cholesky decomposition of a matrix with pivoting.
- Template Parameters
-
| _MatrixType | the type of the matrix of which to compute the LDL^T Cholesky decomposition |
| _UpLo | the triangular part that will be used for the decompositon: Lower (default) or Upper. The other triangular part won't be read. |
Perform a robust Cholesky decomposition of a positive semidefinite or negative semidefinite matrix
such that
, where P is a permutation matrix, L is lower triangular with a unit diagonal and D is a diagonal matrix.
The decomposition uses pivoting to ensure stability, so that D will have zeros in the bottom right rank(A) - n submatrix. Avoiding the square root on D also stabilizes the computation.
Remember that Cholesky decompositions are not rank-revealing. Also, do not use a Cholesky decomposition to determine whether a system of equations has a solution.
This class supports the inplace decomposition mechanism.
- See also
- MatrixBase::ldlt(), SelfAdjointView::ldlt(), class LLT
Definition at line 59 of file LDLT.h.