|
TR-mbed 1.0
|
Robust Cholesky decomposition of a matrix with pivoting. More...
#include <LDLT.h>
Public Member Functions | |
| LDLT () | |
| Default Constructor. | |
| LDLT (Index size) | |
| Default Constructor with memory preallocation. | |
| template<typename InputType > | |
| LDLT (const EigenBase< InputType > &matrix) | |
| Constructor with decomposition. | |
| template<typename InputType > | |
| LDLT (EigenBase< InputType > &matrix) | |
| Constructs a LDLT factorization from a given matrix. | |
| void | setZero () |
| Traits::MatrixU | matrixU () const |
| Traits::MatrixL | matrixL () const |
| const TranspositionType & | transpositionsP () const |
| Diagonal< const MatrixType > | vectorD () const |
| bool | isPositive () const |
| bool | isNegative (void) const |
| template<typename Derived > | |
| bool | solveInPlace (MatrixBase< Derived > &bAndX) const |
| template<typename InputType > | |
| LDLT & | compute (const EigenBase< InputType > &matrix) |
| RealScalar | rcond () const |
| template<typename Derived > | |
| LDLT & | rankUpdate (const MatrixBase< Derived > &w, const RealScalar &alpha=1) |
| const MatrixType & | matrixLDLT () const |
| MatrixType | reconstructedMatrix () const |
| const LDLT & | adjoint () const |
| EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
| EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
| ComputationInfo | info () const |
| Reports whether previous computation was successful. | |
| 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 |
| template<typename InputType > | |
| LDLT< MatrixType, _UpLo > & | compute (const EigenBase< InputType > &a) |
| template<typename Derived > | |
| LDLT< MatrixType, _UpLo > & | rankUpdate (const MatrixBase< Derived > &w, const typename LDLT< MatrixType, _UpLo >::RealScalar &sigma) |
Public Member Functions inherited from Eigen::SolverBase< LDLT< _MatrixType, _UpLo > > | |
| SolverBase () | |
| ~SolverBase () | |
| const Solve< LDLT< _MatrixType, _UpLo >, Rhs > | solve (const MatrixBase< Rhs > &b) const |
| ConstTransposeReturnType | transpose () const |
| AdjointReturnType | adjoint () const |
| EIGEN_DEVICE_FUNC LDLT< _MatrixType, _UpLo > & | derived () |
| EIGEN_DEVICE_FUNC const LDLT< _MatrixType, _UpLo > & | derived () const |
Public Member Functions inherited from Eigen::EigenBase< Derived > | |
| EIGEN_DEVICE_FUNC Derived & | derived () |
| EIGEN_DEVICE_FUNC const Derived & | derived () const |
| EIGEN_DEVICE_FUNC Derived & | const_cast_derived () const |
| EIGEN_DEVICE_FUNC const Derived & | const_derived () const |
| EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
| EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
| EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index | size () const EIGEN_NOEXCEPT |
| template<typename Dest > | |
| EIGEN_DEVICE_FUNC void | evalTo (Dest &dst) const |
| template<typename Dest > | |
| EIGEN_DEVICE_FUNC void | addTo (Dest &dst) const |
| template<typename Dest > | |
| EIGEN_DEVICE_FUNC void | subTo (Dest &dst) const |
| template<typename Dest > | |
| EIGEN_DEVICE_FUNC void | applyThisOnTheRight (Dest &dst) const |
| template<typename Dest > | |
| EIGEN_DEVICE_FUNC void | applyThisOnTheLeft (Dest &dst) const |
Static Protected Member Functions | |
| static void | check_template_parameters () |
Protected Attributes | |
| MatrixType | m_matrix |
| RealScalar | m_l1_norm |
| TranspositionType | m_transpositions |
| TmpMatrixType | m_temporary |
| internal::SignMatrix | m_sign |
| bool | m_isInitialized |
| ComputationInfo | m_info |
Friends | |
| class | SolverBase< LDLT > |
Additional Inherited Members | |
Protected Member Functions inherited from Eigen::SolverBase< LDLT< _MatrixType, _UpLo > > | |
| void | _check_solve_assertion (const Rhs &b) const |
Robust Cholesky decomposition of a matrix with pivoting.
| _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 

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.
| typedef SolverBase<LDLT> Eigen::LDLT< _MatrixType, _UpLo >::Base |
| typedef _MatrixType Eigen::LDLT< _MatrixType, _UpLo >::MatrixType |
| typedef PermutationMatrix<RowsAtCompileTime, MaxRowsAtCompileTime> Eigen::LDLT< _MatrixType, _UpLo >::PermutationType |
| typedef Matrix<Scalar, RowsAtCompileTime, 1, 0, MaxRowsAtCompileTime, 1> Eigen::LDLT< _MatrixType, _UpLo >::TmpMatrixType |
| typedef internal::LDLT_Traits<MatrixType,UpLo> Eigen::LDLT< _MatrixType, _UpLo >::Traits |
| typedef Transpositions<RowsAtCompileTime, MaxRowsAtCompileTime> Eigen::LDLT< _MatrixType, _UpLo >::TranspositionType |
| anonymous enum |
|
inline |
Default Constructor.
The default constructor is useful in cases in which the user intends to perform decompositions via LDLT::compute(const MatrixType&).
|
inlineexplicit |
Default Constructor with memory preallocation.
Like the default constructor but with preallocation of the internal data according to the specified problem size.
|
inlineexplicit |
Constructor with decomposition.
This calculates the decomposition for the input matrix.
|
inlineexplicit |
Constructs a LDLT factorization from a given matrix.
This overloaded constructor is provided for inplace decomposition when MatrixType is a Eigen::Ref.
| void Eigen::LDLT< _MatrixType, _UpLo >::_solve_impl | ( | const RhsType & | rhs, |
| DstType & | dst | ||
| ) | const |
| void Eigen::LDLT< _MatrixType, _UpLo >::_solve_impl_transposed | ( | const RhsType & | rhs, |
| DstType & | dst | ||
| ) | const |
|
inline |
*this, that is, a const reference to the decomposition itself as the underlying matrix is self-adjoint.This method is provided for compatibility with other matrix decompositions, thus enabling generic code such as:
|
inlinestaticprotected |
|
inline |
| LDLT< MatrixType, _UpLo > & Eigen::LDLT< _MatrixType, _UpLo >::compute | ( | const EigenBase< InputType > & | a | ) |
Compute / recompute the LDLT decomposition A = L D L^* = U^* D U of matrix
| LDLT & Eigen::LDLT< _MatrixType, _UpLo >::compute | ( | const EigenBase< InputType > & | matrix | ) |
|
inline |
Reports whether previous computation was successful.
Success if computation was successful, NumericalIssue if the factorization failed because of a zero pivot.
|
inline |
|
inline |
|
inline |
|
inline |
TODO: document the storage layout
|
inline |
| LDLT & Eigen::LDLT< _MatrixType, _UpLo >::rankUpdate | ( | const MatrixBase< Derived > & | w, |
| const RealScalar & | alpha = 1 |
||
| ) |
| LDLT< MatrixType, _UpLo > & Eigen::LDLT< _MatrixType, _UpLo >::rankUpdate | ( | const MatrixBase< Derived > & | w, |
| const typename LDLT< MatrixType, _UpLo >::RealScalar & | sigma | ||
| ) |
Update the LDLT decomposition: given A = L D L^T, efficiently compute the decomposition of A + sigma w w^T.
| w | a vector to be incorporated into the decomposition. |
| sigma | a scalar, +1 for updates and -1 for "downdates," which correspond to removing previously-added column vectors. Optional; default value is +1. |
|
inline |
*this is the LDLT decomposition. | MatrixType Eigen::LDLT< MatrixType, _UpLo >::reconstructedMatrix | ( | ) | const |
|
inline |
|
inline |
Clear any existing decomposition
| bool Eigen::LDLT< MatrixType, _UpLo >::solveInPlace | ( | MatrixBase< Derived > & | bAndX | ) | const |
|
inline |
|
inline |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |