ergo
|
Tridiagonal symmetric matrix class template. More...
#include <MatrixTridiagSymmetric.h>
Public Member Functions | |
MatrixTridiagSymmetric (int k=100) | |
void | increase (Treal const &alpha, Treal const &beta) |
virtual | ~MatrixTridiagSymmetric () |
void | getEigsByInterval (Treal *eigVals, Treal *eigVectors, Treal *acc, int &nEigsFound, Treal const lowBound, Treal const uppBound, Treal const abstol=0) const |
void | getEigsByIndex (Treal *eigVals, Treal *eigVectors, Treal *acc, int const lowInd, int const uppInd, Treal const abstol=0) const |
void | clear () |
Protected Member Functions | |
void | increaseCapacity (int const newCapacity) |
Protected Attributes | |
Treal * | alphaVec |
Treal * | betaVec |
int | size |
int | capacity |
Tridiagonal symmetric matrix class template.
mat::arn::MatrixTridiagSymmetric::MatrixTridiagSymmetric | ( | int | k = 100 | ) | [inline, explicit] |
virtual mat::arn::MatrixTridiagSymmetric::~MatrixTridiagSymmetric | ( | ) | [inline, virtual] |
void mat::arn::MatrixTridiagSymmetric::clear | ( | ) | [inline] |
Referenced by mat::arn::Lanczos< Treal, Tmatrix, Tvector >::restart().
void mat::arn::MatrixTridiagSymmetric::getEigsByIndex | ( | Treal * | eigVals, |
Treal * | eigVectors, | ||
Treal * | acc, | ||
int const | lowInd, | ||
int const | uppInd, | ||
Treal const | abstol = 0 |
||
) | const |
References mat::stevr(), template_blas_fabs(), and mat::stevx().
void mat::arn::MatrixTridiagSymmetric::getEigsByInterval | ( | Treal * | eigVals, |
Treal * | eigVectors, | ||
Treal * | acc, | ||
int & | nEigsFound, | ||
Treal const | lowBound, | ||
Treal const | uppBound, | ||
Treal const | abstol = 0 |
||
) | const |
References mat::stevx(), and template_blas_fabs().
void mat::arn::MatrixTridiagSymmetric::increase | ( | Treal const & | alpha, |
Treal const & | beta | ||
) | [inline] |
void mat::arn::MatrixTridiagSymmetric::increaseCapacity | ( | int const | newCapacity | ) | [protected] |
Referenced by mat::arn::MatrixTridiagSymmetric< Treal >::increase().
Treal* mat::arn::MatrixTridiagSymmetric::alphaVec [protected] |
Treal* mat::arn::MatrixTridiagSymmetric::betaVec [protected] |
int mat::arn::MatrixTridiagSymmetric::capacity [protected] |
Referenced by mat::arn::MatrixTridiagSymmetric< Treal >::increase().
int mat::arn::MatrixTridiagSymmetric::size [protected] |