vnl_real_eigensystem.h
Go to the documentation of this file.
1 // This is core/vnl/algo/vnl_real_eigensystem.h
2 #ifndef vnl_real_eigensystem_h_
3 #define vnl_real_eigensystem_h_
4 //:
5 // \file
6 // \brief Extract eigensystem of non-symmetric matrix M, using EISPACK
7 // \author Andrew W. Fitzgibbon, Oxford RRG
8 // \date 23 Jan 97
9 //
10 // \verbatim
11 // Modifications
12 // dac (Manchester) 28/03/2001: tidied up documentation
13 // \endverbatim
14 //
15 
16 #include <complex>
17 #ifdef _MSC_VER
18 # include <vcl_msvc_warnings.h>
19 #endif
20 #include <vnl/vnl_matrix.h>
21 #include <vnl/vnl_diag_matrix.h>
22 
23 #include <vnl/algo/vnl_algo_export.h>
24 
25 //: Extract eigensystem of asymmetric matrix M, using the EISPACK routine
26 // vnl_eigensystem is a full-bore real eigensystem. If your matrix
27 // is symmetric, it is \e much better to use \sa vnl_symmetric_eigensystem.
28 
29 class VNL_ALGO_EXPORT vnl_real_eigensystem
30 {
31  public:
33 
34  public:
36 
37  //: Output matrix of eigenvectors, which will in general be complex.
39 
40  //: Output diagonal matrix of eigenvalues.
42 };
43 
44 #endif // vnl_real_eigensystem_h_
An ordinary mathematical matrix.
vnl_matrix< std::complex< double > > V
Output matrix of eigenvectors, which will in general be complex.
vnl_diag_matrix< std::complex< double > > D
Output diagonal matrix of eigenvalues.
vnl_matrix< double > Vreal
Extract eigensystem of asymmetric matrix M, using the EISPACK routine.
stores a diagonal matrix as a single vector.
Contains class for diagonal matrices.