MatrixType | the type of the matrix of which we are computing the eigen decomposition |
Public Types | |
typedef std::complex< RealScalar > | Complex |
typedef Matrix< Complex, MatrixType::ColsAtCompileTime, 1 > | EigenvalueType |
typedef Matrix< Complex, MatrixType::RowsAtCompileTime, MatrixType::ColsAtCompileTime > | EigenvectorType |
typedef _MatrixType | MatrixType |
typedef NumTraits< Scalar >::Real | RealScalar |
typedef Matrix< RealScalar, MatrixType::ColsAtCompileTime, 1 > | RealVectorType |
typedef Matrix< RealScalar, Dynamic, 1 > | RealVectorTypeX |
typedef MatrixType::Scalar | Scalar |
Public Member Functions | |
void | compute (const MatrixType &matrix) |
EigenSolver (const MatrixType &matrix) | |
EigenvalueType | eigenvalues () const |
EigenvectorType | eigenvectors (void) const |
MatrixType | pseudoEigenvalueMatrix () const |
const MatrixType & | pseudoEigenvectors () const |
Protected Attributes | |
EigenvalueType | m_eivalues |
MatrixType | m_eivec |
EigenvalueType eigenvalues | ( | ) | const [inline] |
EigenSolver< MatrixType >::EigenvectorType eigenvectors | ( | void | ) | const [inline] |
MatrixType pseudoEigenvalueMatrix | ( | ) | const [inline] |
const MatrixType& pseudoEigenvectors | ( | ) | const [inline] |
More precisely, if the diagonal matrix of the eigen values is:
then, we have: