ergo
mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector > Class Template Reference

#include <LanczosSeveralLargestEig.h>

Public Member Functions

 LanczosSeveralLargestEig (Tmatrix const &AA, Tvector const &startVec, int num_eigs, int maxit=100, int cap=100, Tvector *deflVec_=NULL, Treal sigma_=0)
 
void setRelTol (Treal const newTol)
 
void setAbsTol (Treal const newTol)
 
void set_use_selective_orth ()
 
void set_use_full_orth ()
 
void unset_use_selective_orth ()
 
void unset_use_full_orth ()
 
virtual void run ()
 
virtual void get_ith_eigenpair (int i, Treal &eigVal, Tvector &eigVec, Treal &acc)
 
int get_num_iter () const
 
virtual ~LanczosSeveralLargestEig ()
 
void copyTridiag (MatrixTridiagSymmetric< Treal > &Tricopy)
 

Protected Member Functions

void increaseCapacity (int const newCapacity)
 
void getEigVector (Tvector &eigVec, Treal const *const eVecTri) const
 
virtual void step ()
 
virtual void computeEigenPairTri ()
 
virtual void update ()
 
void selective_orth ()
 
virtual bool converged () const
 
virtual bool converged_ith (int i) const
 

Protected Attributes

Tmatrix const & A
 
Tvectorv
 
Tvector r
 Vectors spanning Krylov subspace.
 
MatrixTridiagSymmetric< TrealTri
 Residual vector.
 
TrealeigVectorTri
 
int capacity
 
int j
 
int maxIter
 Current step.
 
Treal absTol
 
Treal relTol
 
TrealeValTmp
 
TrealaccTmp
 
int number_of_eigenv
 
int size_accTmp
 

Private Attributes

Treal alpha
 
Treal beta
 
int total_num_iter
 
bool use_selective_orth
 
bool use_full_orth
 
int counter_all
 
int counter_orth
 
TvectordeflVec
 
Treal sigma
 

Constructor & Destructor Documentation

◆ LanczosSeveralLargestEig()

◆ ~LanczosSeveralLargestEig()

Member Function Documentation

◆ computeEigenPairTri()

◆ converged()

◆ converged_ith()

◆ copyTridiag()

◆ get_ith_eigenpair()

◆ get_num_iter()

◆ getEigVector()

◆ increaseCapacity()

void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::increaseCapacity ( int const  newCapacity)
protected

◆ run()

◆ selective_orth()

◆ set_use_full_orth()

◆ set_use_selective_orth()

◆ setAbsTol()

◆ setRelTol()

◆ step()

◆ unset_use_full_orth()

◆ unset_use_selective_orth()

◆ update()

Member Data Documentation

◆ A

◆ absTol

◆ accTmp

◆ alpha

◆ beta

◆ capacity

◆ counter_all

◆ counter_orth

◆ deflVec

◆ eigVectorTri

◆ eValTmp

◆ j

◆ maxIter

◆ number_of_eigenv

◆ r

Vectors spanning Krylov subspace.

In step j: Vectors 0 : j-2 is on file Vectors j-1 : j is in memory

Referenced by mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::LanczosSeveralLargestEig().

◆ relTol

◆ sigma

◆ size_accTmp

◆ total_num_iter

◆ Tri

◆ use_full_orth

◆ use_selective_orth

◆ v


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