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

References alphaVec, betaVec, capacity, and size.

◆ ~MatrixTridiagSymmetric()

template<typename Treal>
virtual mat::arn::MatrixTridiagSymmetric< Treal >::~MatrixTridiagSymmetric ( )
inlinevirtual

References alphaVec, and betaVec.

Member Function Documentation

◆ clear()

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

References size.

◆ 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()

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

◆ increaseCapacity()

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

References alphaVec, betaVec, capacity, and size.

Referenced by increase().

◆ update_beta()

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

References betaVec, and size.

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: