|
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().
1.8.5