|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
Eigenvalues and eigenvectors for a real general matrix. More...
#include <FDoubleEigen.h>
Public Member Functions | |
| FDoubleEigen (const FMatrix< double, N, N > &M, bool vec=false) | |
| Constructor. | |
| FDoubleEigen () | |
| FDoubleEigen (const FDoubleEigen &) | |
| ~FDoubleEigen () | |
| FVector< std::complex< double >, N > | eigenValues () const |
| Get eigenvalues. | |
| FMatrix< std::complex< double >, N, N > | eigenVectors () const |
| Get eigenvectors. | |
| FMatrix< double, N, N > | packedEigenVectors () const |
| Get eigenvectors. | |
Private Member Functions | |
| void | operator= (const FDoubleEigen &) |
| void | elmtran (FMatrix< double, N, N > &, int low, int high, int index[N]) |
| int | hqr (FMatrix< double, N, N > &, int low, int high) |
| int | hqr2 (FMatrix< double, N, N > &, int low, int high) |
| void | balbak (int low, int high, double scale[N]) |
Static Private Member Functions | |
| static void | balance (FMatrix< double, N, N > &, int &low, int &high, double scale[N]) |
| static void | exchange (FMatrix< double, N, N > &, int j, int m, int low, int high) |
| static void | elmhes (FMatrix< double, N, N > &, int low, int high, int index[N]) |
Private Attributes | |
| FVector< std::complex< double >, N > | lambda |
| FMatrix< double, N, N > | vectors |
Eigenvalues and eigenvectors for a real general matrix.
Definition at line 35 of file FDoubleEigen.h.
| FDoubleEigen< N >::FDoubleEigen | ( | const FMatrix< double, N, N > & | M, |
| bool | vec = false ) |
Constructor.
Definition at line 136 of file FDoubleEigen.h.
References balance(), balbak(), elmhes(), elmtran(), hqr(), hqr2(), lambda, and vectors.
Referenced by FDoubleEigen(), and operator=().
| FDoubleEigen< N >::FDoubleEigen | ( | ) |
Definition at line 124 of file FDoubleEigen.h.
| FDoubleEigen< N >::FDoubleEigen | ( | const FDoubleEigen< N > & | M | ) |
Definition at line 130 of file FDoubleEigen.h.
References FDoubleEigen(), lambda, and vectors.
| FDoubleEigen< N >::~FDoubleEigen | ( | ) |
Definition at line 178 of file FDoubleEigen.h.
|
staticprivate |
Definition at line 228 of file FDoubleEigen.h.
References c, and exchange().
Referenced by FDoubleEigen().
|
private |
| FVector< std::complex< double >, N > FDoubleEigen< N >::eigenValues | ( | ) | const |
| FMatrix< std::complex< double >, N, N > FDoubleEigen< N >::eigenVectors | ( | ) | const |
|
staticprivate |
Definition at line 394 of file FDoubleEigen.h.
Referenced by FDoubleEigen().
|
private |
|
staticprivate |
Definition at line 500 of file FDoubleEigen.h.
Referenced by balance().
|
private |
|
private |
Definition at line 703 of file FDoubleEigen.h.
References cdiv(), lambda, and vectors.
Referenced by FDoubleEigen().
|
private |
| FMatrix< double, N, N > FDoubleEigen< N >::packedEigenVectors | ( | ) | const |
|
private |
Definition at line 90 of file FDoubleEigen.h.
Referenced by eigenValues(), eigenVectors(), FDoubleEigen(), FDoubleEigen(), FDoubleEigen(), hqr(), and hqr2().
|
private |
Definition at line 91 of file FDoubleEigen.h.
Referenced by balbak(), eigenVectors(), elmtran(), FDoubleEigen(), FDoubleEigen(), FDoubleEigen(), hqr2(), and packedEigenVectors().