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) |
Public Member Functions inherited from gnsstk::Cholesky< T > | |
| template<class BaseClass2 > | |
| void | backSub (RefVectorBase< T, BaseClass2 > &b) const |
| Cholesky () | |
| template<class BaseClass > | |
| void | operator() (const ConstMatrixBase< T, BaseClass > &m) |
Additional Inherited Members | |
Public Attributes inherited from gnsstk::Cholesky< T > | |
| Matrix< T > | L |
| Lower triangular and Upper triangular Cholesky decompositions. More... | |
| Matrix< T > | U |
|
inline |
| MatrixException |
Definition at line 707 of file MatrixFunctors.hpp.