Compute the Cholesky decomposition using the Cholesky-Crout algorithm, which is very fast; if A is the given matrix we will get L, where A = L*LT. A must be symetric and positive definite. This is the usual case when A comes from applying a Least Mean-Square (LMS) or Weighted Least Mean-Square (WLMS) method.
NB. U here is NOT the same as U in class Cholesky (but L is the same); here m = transpose(U)*U, but there m = U * transpose(U); see doc for Cholesky.
Definition at line 700 of file MatrixFunctors.hpp.
#include <MatrixFunctors.hpp>
Public Member Functions | |
template<class BaseClass > | |
void | operator() (const ConstMatrixBase< T, BaseClass > &m) |
![]() | |
template<class BaseClass2 > | |
void | backSub (RefVectorBase< T, BaseClass2 > &b) const |
Cholesky () | |
template<class BaseClass > | |
void | operator() (const ConstMatrixBase< T, BaseClass > &m) |
Additional Inherited Members | |
![]() | |
Matrix< T > | L |
Lower triangular and Upper triangular Cholesky decompositions. More... | |
Matrix< T > | U |
|
inline |
MatrixException |
Definition at line 707 of file MatrixFunctors.hpp.