| 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:
![$ D =\left[ \begin{array}{cccccc} u & v & & & & \\ -v & u & & & & \\ & & a & b & & \\ & & -b & a & & \\ & & & & x & \\ & & & & & y \\ \end{array} \right] $](form_51.png)
1.5.5