OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
Eigenvalues and eigenvectors for a complex general matrix. More...
#include <FComplexEigen.h>
Public Member Functions | |
FComplexEigen (const FMatrix< complex< double >, N, N > &M, bool vec=false) | |
Constructor. More... | |
FComplexEigen () | |
FComplexEigen (const FComplexEigen &) | |
~FComplexEigen () | |
const FVector< complex< double > , N > & | eigenValues () const |
Get eigenvalues. More... | |
const FMatrix< complex< double > , N, N > & | eigenVectors () const |
Get eigenvectors. More... | |
Private Member Functions | |
void | operator= (const FComplexEigen &) |
void | balbak (int low, int high, const double scale[N]) |
int | hqr (FMatrix< complex< double >, N, N > &, int low, int high) |
int | hqr2 (FMatrix< complex< double >, N, N > &, int low, int high, complex< double > ort[N]) |
Static Private Member Functions | |
static void | balance (FMatrix< complex< double >, N, N > &, int &low, int &high, double scale[N]) |
static void | exchange (FMatrix< complex< double >, N, N > &, int j, int m, int low, int high) |
static void | orthes (FMatrix< complex< double >, N, N > &, int low, int high, complex< double > ort[N]) |
Private Attributes | |
FVector< complex< double >, N > | lambda |
FMatrix< complex< double >, N, N > | vectors |
Eigenvalues and eigenvectors for a complex general matrix.
Definition at line 45 of file FComplexEigen.h.
FComplexEigen< N >::FComplexEigen | ( | const FMatrix< complex< double >, N, N > & | M, |
bool | vec = false |
||
) |
Constructor.
Definition at line 123 of file FComplexEigen.h.
References FComplexEigen< N >::balance(), FComplexEigen< N >::balbak(), FComplexEigen< N >::hqr(), FComplexEigen< N >::hqr2(), FComplexEigen< N >::orthes(), and FComplexEigen< N >::vectors.
FComplexEigen< N >::FComplexEigen | ( | ) |
Definition at line 111 of file FComplexEigen.h.
FComplexEigen< N >::FComplexEigen | ( | const FComplexEigen< N > & | rhs | ) |
Definition at line 117 of file FComplexEigen.h.
FComplexEigen< N >::~FComplexEigen | ( | ) |
Definition at line 153 of file FComplexEigen.h.
|
staticprivate |
Definition at line 171 of file FComplexEigen.h.
References Physics::c.
Referenced by FComplexEigen< N >::FComplexEigen().
|
private |
Definition at line 300 of file FComplexEigen.h.
Referenced by FComplexEigen< N >::FComplexEigen().
const FVector< complex< double >, N > & FComplexEigen< N >::eigenValues | ( | ) | const |
Get eigenvalues.
Definition at line 159 of file FComplexEigen.h.
const FMatrix< complex< double >, N, N > & FComplexEigen< N >::eigenVectors | ( | ) | const |
Get eigenvectors.
Definition at line 165 of file FComplexEigen.h.
|
staticprivate |
Definition at line 348 of file FComplexEigen.h.
|
private |
Definition at line 357 of file FComplexEigen.h.
References abs(), interpolation::conj(), imag(), real(), and sqrt().
Referenced by FComplexEigen< N >::FComplexEigen().
|
private |
Definition at line 515 of file FComplexEigen.h.
References abs(), interpolation::conj(), imag(), real(), and sqrt().
Referenced by FComplexEigen< N >::FComplexEigen().
|
private |
|
staticprivate |
Definition at line 783 of file FComplexEigen.h.
References abs(), interpolation::conj(), and sqrt().
Referenced by FComplexEigen< N >::FComplexEigen().
|
private |
Definition at line 89 of file FComplexEigen.h.
|
private |
Definition at line 90 of file FComplexEigen.h.
Referenced by FComplexEigen< N >::FComplexEigen().