Public Member Functions | Public Attributes | List of all members
vnl_real_eigensystem Class Reference

Extract eigensystem of asymmetric matrix M, using the EISPACK routine. More...

#include <vnl_real_eigensystem.h>

Public Member Functions

 vnl_real_eigensystem (vnl_matrix< double > const &M)
 Extract eigensystem of non-symmetric matrix M, using the EISPACK routine rg. More...
 

Public Attributes

vnl_matrix< double > Vreal
 
vnl_matrix< std::complex< double > > V
 Output matrix of eigenvectors, which will in general be complex. More...
 
vnl_diag_matrix< std::complex< double > > D
 Output diagonal matrix of eigenvalues. More...
 

Detailed Description

Extract eigensystem of asymmetric matrix M, using the EISPACK routine.

vnl_eigensystem is a full-bore real eigensystem. If your matrix is symmetric, it is much better to use

See also
vnl_symmetric_eigensystem.

Definition at line 29 of file vnl_real_eigensystem.h.

Constructor & Destructor Documentation

◆ vnl_real_eigensystem()

vnl_real_eigensystem::vnl_real_eigensystem ( vnl_matrix< double > const &  M)

Extract eigensystem of non-symmetric matrix M, using the EISPACK routine rg.

Should probably switch to using LAPACK's dgeev to avoid transposing.

Definition at line 18 of file vnl_real_eigensystem.cxx.

Member Data Documentation

◆ D

vnl_diag_matrix<std::complex<double> > vnl_real_eigensystem::D

Output diagonal matrix of eigenvalues.

Definition at line 41 of file vnl_real_eigensystem.h.

◆ V

vnl_matrix<std::complex<double> > vnl_real_eigensystem::V

Output matrix of eigenvectors, which will in general be complex.

Definition at line 38 of file vnl_real_eigensystem.h.

◆ Vreal

vnl_matrix<double> vnl_real_eigensystem::Vreal

Definition at line 35 of file vnl_real_eigensystem.h.


The documentation for this class was generated from the following files: