ergo
|
#include <LanczosLargestMagnitudeEig.h>
Public Member Functions | |
LanczosLargestMagnitudeEig (Tmatrix const &AA, Tvector const &startVec, int maxIter=100, int cap=100) | |
void | setRelTol (Treal const newTol) |
void | setAbsTol (Treal const newTol) |
void | getLargestMagnitudeEig (Treal &ev, Treal &accuracy) |
void | getLargestMagnitudeEigPair (Treal &eValue, Tvector &eVector, Treal &accuracy) |
virtual void | run () |
void | rerun () |
virtual | ~LanczosLargestMagnitudeEig () |
Protected Member Functions | |
void | computeEigenPairTri () |
void | computeEigVec () |
virtual void | update () |
virtual bool | converged () const |
Protected Attributes | |
Treal | eVal |
Tvector | eVec |
Treal | acc |
Treal * | eigVectorTri |
Treal | absTol |
Eigenvector to the tridiagonal matrix length: this->j. | |
Treal | relTol |
Treal | eValTmp |
Treal | accTmp |
mat::arn::LanczosLargestMagnitudeEig::LanczosLargestMagnitudeEig | ( | Tmatrix const & | AA, |
Tvector const & | startVec, | ||
int | maxIter = 100 , |
||
int | cap = 100 |
||
) | [inline] |
virtual mat::arn::LanczosLargestMagnitudeEig::~LanczosLargestMagnitudeEig | ( | ) | [inline, virtual] |
void mat::arn::LanczosLargestMagnitudeEig::computeEigenPairTri | ( | ) | [protected] |
References template_blas_fabs().
Referenced by mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::update().
void mat::arn::LanczosLargestMagnitudeEig::computeEigVec | ( | ) | [protected] |
bool mat::arn::LanczosLargestMagnitudeEig::converged | ( | ) | const [protected, virtual] |
Implements mat::arn::Lanczos< Treal, Tmatrix, Tvector >.
Reimplemented in mat::arn::LanczosLargestMagnitudeEigIfSmall.
References template_blas_fabs().
void mat::arn::LanczosLargestMagnitudeEig::getLargestMagnitudeEig | ( | Treal & | ev, |
Treal & | accuracy | ||
) | [inline] |
void mat::arn::LanczosLargestMagnitudeEig::getLargestMagnitudeEigPair | ( | Treal & | eValue, |
Tvector & | eVector, | ||
Treal & | accuracy | ||
) |
Referenced by mat::euclIfSmall().
void mat::arn::LanczosLargestMagnitudeEig::rerun | ( | ) | [inline] |
virtual void mat::arn::LanczosLargestMagnitudeEig::run | ( | ) | [inline, virtual] |
Reimplemented from mat::arn::Lanczos< Treal, Tmatrix, Tvector >.
Reimplemented in mat::arn::LanczosLargestMagnitudeEigIfSmall.
Referenced by mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::run(), and mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::rerun().
void mat::arn::LanczosLargestMagnitudeEig::setAbsTol | ( | Treal const | newTol | ) | [inline] |
Referenced by mat::euclIfSmall().
void mat::arn::LanczosLargestMagnitudeEig::setRelTol | ( | Treal const | newTol | ) | [inline] |
Referenced by mat::euclIfSmall().
virtual void mat::arn::LanczosLargestMagnitudeEig::update | ( | ) | [inline, protected, virtual] |
Implements mat::arn::Lanczos< Treal, Tmatrix, Tvector >.
Reimplemented in mat::arn::LanczosLargestMagnitudeEigIfSmall.
Treal mat::arn::LanczosLargestMagnitudeEig::absTol [protected] |
Eigenvector to the tridiagonal matrix length: this->j.
Referenced by mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::setAbsTol().
Treal mat::arn::LanczosLargestMagnitudeEig::acc [protected] |
Treal mat::arn::LanczosLargestMagnitudeEig::accTmp [protected] |
Treal* mat::arn::LanczosLargestMagnitudeEig::eigVectorTri [protected] |
Treal mat::arn::LanczosLargestMagnitudeEig::eVal [protected] |
Treal mat::arn::LanczosLargestMagnitudeEig::eValTmp [protected] |
Tvector mat::arn::LanczosLargestMagnitudeEig::eVec [protected] |
Treal mat::arn::LanczosLargestMagnitudeEig::relTol [protected] |