ergo
mat::arn::MatrixTridiagSymmetric< Treal > Class Template Reference

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 update_beta (Treal const &beta)
 
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
 

Detailed Description

template<typename Treal>
class mat::arn::MatrixTridiagSymmetric< Treal >

Tridiagonal symmetric matrix class template.

Constructor & Destructor Documentation

◆ MatrixTridiagSymmetric()

template<typename Treal>
mat::arn::MatrixTridiagSymmetric< Treal >::MatrixTridiagSymmetric ( int  k = 100)
inlineexplicit

◆ ~MatrixTridiagSymmetric()

Member Function Documentation

◆ clear()

template<typename Treal>
void mat::arn::MatrixTridiagSymmetric< Treal >::clear ( )
inline

◆ getEigsByIndex()

template<typename Treal >
void mat::arn::MatrixTridiagSymmetric< Treal >::getEigsByIndex ( Treal *  eigVals,
Treal *  eigVectors,
Treal *  acc,
int const  lowInd,
int const  uppInd,
Treal const  abstol = 0 
) const

◆ getEigsByInterval()

template<typename Treal >
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

◆ increase()

◆ increaseCapacity()

template<typename Treal >
void mat::arn::MatrixTridiagSymmetric< Treal >::increaseCapacity ( int const  newCapacity)
protected

◆ update_beta()

template<typename Treal>
void mat::arn::MatrixTridiagSymmetric< Treal >::update_beta ( Treal const &  beta)
inline

Member Data Documentation

◆ alphaVec

◆ betaVec

◆ capacity

template<typename Treal>
int mat::arn::MatrixTridiagSymmetric< Treal >::capacity
protected

◆ size


The documentation for this class was generated from the following file: