OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
Complex eigenvector routines. More...
#include <ComplexEigen.h>
Public Member Functions | |
ComplexEigen (const Matrix< complex< double > > &m, bool vec=false) | |
Constructor. More... | |
ComplexEigen () | |
ComplexEigen (const ComplexEigen &) | |
~ComplexEigen () | |
const Vector< complex< double > > & | eigenValues () const |
Get eigenvalues. More... | |
const Matrix< complex< double > > & | eigenVectors () const |
Get eigenvectors. More... | |
Private Member Functions | |
void | operator= (const ComplexEigen &) |
void | balbak (int low, int high, const Array1D< double > &scale) |
int | hqr (Matrix< complex< double > > &, int low, int high) |
int | hqr2 (Matrix< complex< double > > &, int low, int high, Array1D< complex< double > > &ort) |
Static Private Member Functions | |
static void | balance (Matrix< complex< double > > &, int &low, int &high, Array1D< double > &) |
static void | exchange (Matrix< complex< double > > &, int j, int m, int low, int high) |
static void | orthes (Matrix< complex< double > > &, int low, int high, Array1D< complex< double > > &ort) |
Private Attributes | |
Vector< complex< double > > | lambda |
Matrix< complex< double > > | vectors |
Complex eigenvector routines.
Definition at line 36 of file ComplexEigen.h.
ComplexEigen::ComplexEigen | ( | const Matrix< complex< double > > & | m, |
bool | vec = false |
||
) |
Constructor.
Definition at line 58 of file ComplexEigen.cpp.
References balance(), balbak(), hqr(), hqr2(), Hypervolume::n, and orthes().
ComplexEigen::ComplexEigen | ( | ) |
Definition at line 48 of file ComplexEigen.cpp.
ComplexEigen::ComplexEigen | ( | const ComplexEigen & | rhs | ) |
Definition at line 53 of file ComplexEigen.cpp.
ComplexEigen::~ComplexEigen | ( | ) |
Definition at line 90 of file ComplexEigen.cpp.
|
staticprivate |
Definition at line 104 of file ComplexEigen.cpp.
References Physics::c, exchange(), and Hypervolume::n.
Referenced by ComplexEigen().
|
private |
Definition at line 257 of file ComplexEigen.cpp.
References Hypervolume::n, Array2D< T >::nrows(), Array2D< T >::swapRows(), and vectors.
Referenced by ComplexEigen().
const Vector< complex< double > > & ComplexEigen::eigenValues | ( | ) | const |
const Matrix< complex< double > > & ComplexEigen::eigenVectors | ( | ) | const |
|
staticprivate |
Definition at line 309 of file ComplexEigen.cpp.
References Hypervolume::n.
Referenced by balance().
|
private |
Definition at line 319 of file ComplexEigen.cpp.
References abs(), interpolation::conj(), imag(), lambda, Hypervolume::n, real(), and sqrt().
Referenced by ComplexEigen().
|
private |
Definition at line 479 of file ComplexEigen.cpp.
References abs(), interpolation::conj(), imag(), lambda, Hypervolume::n, real(), sqrt(), and vectors.
Referenced by ComplexEigen().
|
private |
|
staticprivate |
Definition at line 750 of file ComplexEigen.cpp.
References abs(), interpolation::conj(), Hypervolume::n, and sqrt().
Referenced by ComplexEigen().
|
private |
Definition at line 80 of file ComplexEigen.h.
Referenced by eigenValues(), hqr(), and hqr2().
|
private |
Definition at line 81 of file ComplexEigen.h.
Referenced by balbak(), eigenVectors(), and hqr2().