tngmath::LLTBase< MatrixType, Scalar > Class Template Reference

#include <matharrayllt.hpp>

Collaboration diagram for tngmath::LLTBase< MatrixType, Scalar >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef Eigen::Matrix< Scalar,
Eigen::Dynamic, Eigen::Dynamic,
Eigen::ColMajor > 
Base
typedef int TIndex
typedef Scalar TScalar

Public Member Functions

bool IsPositiveDefinite () const
 returns if the matrix is positive definite
Eigen::LLT< Base > & llt ()
 returns the llt object this class refers to
const Eigen::LLT< Base > & llt () const
 returns the llt object this class refers to
 LLTBase ()
 a default constructor used for SWIG - it should never be called when using this object, else one will cause a segfault!
 LLTBase (MatrixType &_object)
 constructor
MatrixType MatrixL () const
 returns the matrix L (check before, if it is invertible)
Base & object ()
 returns the matrix object this class refers to
const Base & object () const
 returns the matrix object this class refers to
MatrixType Solve (const MathArrayBase< TScalar > &n) const
 returns this->inverse*n
void SolveInPlace (MathArrayBase< TScalar > &n) const
 solves a = this->inverse*n which will be computed in place, that is n := a afterwards.
virtual ~LLTBase ()
 destructor

Protected Attributes

Eigen::LLT< Base > m_llt
 the LU object
Base * m_object
 the matrix object this class is operating on


Detailed Description

template<typename MatrixType, typename Scalar>
class tngmath::LLTBase< MatrixType, Scalar >

provides a LL' decomposition. It works on a reference to an existing matrix object. This marix object must exist during the lifetime of the solver object!
The documentation for this class was generated from the following file:

Generated on Wed Nov 17 17:35:51 2010 for 'tngmath' Module Programming Interface by  doxygen 1.5.6