|
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.
|
inlineexplicit |
|
inlinevirtual |
|
inline |
References mat::arn::MatrixTridiagSymmetric< Treal >::size.
| void mat::arn::MatrixTridiagSymmetric< Treal >::getEigsByIndex | ( | Treal * | eigVals, |
| Treal * | eigVectors, | ||
| Treal * | acc, | ||
| int const | lowInd, | ||
| int const | uppInd, | ||
| Treal const | abstol = 0 |
||
| ) | const |
References mat::arn::MatrixTridiagSymmetric< Treal >::alphaVec, mat::arn::MatrixTridiagSymmetric< Treal >::betaVec, mat::arn::MatrixTridiagSymmetric< Treal >::increaseCapacity(), mat::arn::MatrixTridiagSymmetric< Treal >::size, mat::stevr(), mat::stevx(), and template_blas_fabs().
Referenced by mat::arn::MatrixTridiagSymmetric< Treal >::getEigsByInterval(), and mat::arn::MatrixTridiagSymmetric< Treal >::~MatrixTridiagSymmetric().
| void mat::arn::MatrixTridiagSymmetric< Treal >::getEigsByInterval | ( | Treal * | eigVals, |
| Treal * | eigVectors, | ||
| Treal * | acc, | ||
| int & | nEigsFound, | ||
| Treal const | lowBound, | ||
| Treal const | uppBound, | ||
| Treal const | abstol = 0 |
||
| ) | const |
References mat::arn::MatrixTridiagSymmetric< Treal >::alphaVec, mat::arn::MatrixTridiagSymmetric< Treal >::betaVec, mat::arn::MatrixTridiagSymmetric< Treal >::getEigsByIndex(), mat::arn::MatrixTridiagSymmetric< Treal >::size, mat::stevx(), and template_blas_fabs().
Referenced by mat::arn::MatrixTridiagSymmetric< Treal >::~MatrixTridiagSymmetric().
|
inline |
|
protected |
References mat::arn::MatrixTridiagSymmetric< Treal >::alphaVec, mat::arn::MatrixTridiagSymmetric< Treal >::betaVec, mat::arn::MatrixTridiagSymmetric< Treal >::capacity, and mat::arn::MatrixTridiagSymmetric< Treal >::size.
Referenced by mat::arn::MatrixTridiagSymmetric< Treal >::getEigsByIndex(), and mat::arn::MatrixTridiagSymmetric< Treal >::increase().
|
protected |
Referenced by mat::arn::MatrixTridiagSymmetric< Treal >::getEigsByIndex(), mat::arn::MatrixTridiagSymmetric< Treal >::getEigsByInterval(), mat::arn::MatrixTridiagSymmetric< Treal >::increase(), mat::arn::MatrixTridiagSymmetric< Treal >::increaseCapacity(), and mat::arn::MatrixTridiagSymmetric< Treal >::~MatrixTridiagSymmetric().
|
protected |
Referenced by mat::arn::MatrixTridiagSymmetric< Treal >::getEigsByIndex(), mat::arn::MatrixTridiagSymmetric< Treal >::getEigsByInterval(), mat::arn::MatrixTridiagSymmetric< Treal >::increase(), mat::arn::MatrixTridiagSymmetric< Treal >::increaseCapacity(), and mat::arn::MatrixTridiagSymmetric< Treal >::~MatrixTridiagSymmetric().
|
protected |
|
protected |
Referenced by mat::arn::MatrixTridiagSymmetric< Treal >::clear(), mat::arn::MatrixTridiagSymmetric< Treal >::getEigsByIndex(), mat::arn::MatrixTridiagSymmetric< Treal >::getEigsByInterval(), mat::arn::MatrixTridiagSymmetric< Treal >::increase(), and mat::arn::MatrixTridiagSymmetric< Treal >::increaseCapacity().