tngmath::EigenSelfadjointBase< MatrixType, Scalar, matrix_flags > Class Template Reference

#include <matharrayeigen.hpp>

Collaboration diagram for tngmath::EigenSelfadjointBase< MatrixType, Scalar, matrix_flags >:

Collaboration graph
[legend]

List of all members.

Public Types

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

Public Member Functions

MatrixType __pow__ (const Scalar &exponent) const
 operator ^(scalar) in scripting languages by SWIG
Eigen::SelfAdjointEigenSolver
< Base2 > & 
eigen ()
 returns the lu object this class refers to
const
Eigen::SelfAdjointEigenSolver
< Base2 > & 
eigen () const
 returns the lu object this class refers to
 EigenSelfadjointBase ()
 a default constructor used for SWIG - it should never be called when using this object, else one will cause a segfault!
 EigenSelfadjointBase (const Base &_object, const Base &mass, const bool computevectors=true)
 EigenSelfadjointBase (const Base &_object, const bool computevectors=true)
 constructor
MatrixType Eigenvalues () const
 returns the eigenvalues as vector
MatrixType Eigenvectors () const
 returns the normalized complex eigenvectors as a matrix of column vectors.
bool EigenvectorsAvailable () const
 returns m_eigenvectorsAvailable
MatrixType Exp () const
 returns the exponential of the matrix
bool IsGeneralEigenproblem () const
 returns m_isGeneralEigenproblem
MatrixType Log () const
 returns the logarithm of the matrix
const Base & object () const
 returns the matrix object this class refers to
MatrixType OperatorInverseSqrt () const
 returns the positive inverse square root of the matrix (if positive definite)
MatrixType OperatorSqrt () const
 returns the positive square root of the matrix (if positive definite)
MatrixType Pow (const Scalar &exponent) const
 returns the power of the matrix
virtual ~EigenSelfadjointBase ()
 destructor

Protected Attributes

Eigen::SelfAdjointEigenSolver
< Base2 > 
m_eigen
 the LU object
bool m_eigenvectorsAvailable
 is true if the eigenvectors were computed
bool m_isGeneralEigenproblem
 is true if the eigen problem is a general eigen problem
const Base * m_object
 the matrix object this class is operating on


Detailed Description

template<typename MatrixType, typename Scalar, int matrix_flags>
class tngmath::EigenSelfadjointBase< MatrixType, Scalar, matrix_flags >

provides a modal decomposition of symmetric matrices. 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