OPAL (Object Oriented Parallel Accelerator Library)
2021.1.99
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. More... | |
FDoubleEigen () | |
FDoubleEigen (const FDoubleEigen &) | |
~FDoubleEigen () | |
FVector< std::complex< double >, N > | eigenValues () const |
Get eigenvalues. More... | |
FMatrix< std::complex< double >, N, N > | eigenVectors () const |
Get eigenvectors. More... | |
FMatrix< double, N, N > | packedEigenVectors () const |
Get eigenvectors. More... | |
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 FDoubleEigen< N >::balance(), FDoubleEigen< N >::balbak(), FDoubleEigen< N >::elmhes(), FDoubleEigen< N >::elmtran(), FDoubleEigen< N >::hqr(), FDoubleEigen< N >::hqr2(), and FDoubleEigen< N >::vectors.
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.
FDoubleEigen< N >::~FDoubleEigen |
Definition at line 178 of file FDoubleEigen.h.
|
staticprivate |
Definition at line 228 of file FDoubleEigen.h.
References abs(), and Physics::c.
Referenced by FDoubleEigen< N >::FDoubleEigen().
|
private |
Definition at line 351 of file FDoubleEigen.h.
Referenced by FDoubleEigen< N >::FDoubleEigen().
FVector< std::complex< double >, N > FDoubleEigen< N >::eigenValues |
Get eigenvalues.
Definition at line 183 of file FDoubleEigen.h.
FMatrix< std::complex< double >, N, N > FDoubleEigen< N >::eigenVectors |
Get eigenvectors.
Definition at line 191 of file FDoubleEigen.h.
References imag(), and Attrib::Distribution::R.
|
staticprivate |
Definition at line 394 of file FDoubleEigen.h.
References abs().
Referenced by FDoubleEigen< N >::FDoubleEigen().
|
private |
Definition at line 454 of file FDoubleEigen.h.
Referenced by FDoubleEigen< N >::FDoubleEigen().
|
staticprivate |
Definition at line 500 of file FDoubleEigen.h.
|
private |
Definition at line 510 of file FDoubleEigen.h.
Referenced by FDoubleEigen< N >::FDoubleEigen().
|
private |
Definition at line 703 of file FDoubleEigen.h.
References abs(), cdiv(), imag(), max(), real(), and sqrt().
Referenced by FDoubleEigen< N >::FDoubleEigen().
|
private |
FMatrix< double, N, N > FDoubleEigen< N >::packedEigenVectors |
Get eigenvectors.
Definition at line 217 of file FDoubleEigen.h.
|
private |
Definition at line 90 of file FDoubleEigen.h.
|
private |
Definition at line 91 of file FDoubleEigen.h.
Referenced by FDoubleEigen< N >::FDoubleEigen().