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

#include <LanczosSeveralLargestEig.h>

List of all members.

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
Tvector * v
Tvector r
 Vectors spanning Krylov subspace.
MatrixTridiagSymmetric< Treal > Tri
 Residual vector.
Treal * eigVectorTri
int capacity
int j
int maxIter
 Current step.
Treal absTol
Treal relTol
Treal * eValTmp
Treal * accTmp
int number_of_eigenv
int size_accTmp

Private Attributes

Treal alpha
Treal beta
bool use_selective_orth
bool use_full_orth
int counter_all
int counter_orth
Tvector * deflVec
Treal sigma

template<typename Treal, typename Tmatrix, typename Tvector>
class mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >


Constructor & Destructor Documentation

template<typename Treal, typename Tmatrix, typename Tvector>
mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::LanczosSeveralLargestEig ( Tmatrix const &  AA,
Tvector const &  startVec,
int  num_eigs,
int  maxit = 100,
int  cap = 100,
Tvector *  deflVec_ = NULL,
Treal  sigma_ = 0 
) [inline]
template<typename Treal, typename Tmatrix, typename Tvector>
virtual mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::~LanczosSeveralLargestEig (  )  [inline, virtual]

Member Function Documentation

template<typename Treal , typename Tmatrix , typename Tvector >
void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::computeEigenPairTri (  )  [inline, protected, virtual]
template<typename Treal , typename Tmatrix , typename Tvector >
bool mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::converged (  )  const [inline, protected, virtual]
template<typename Treal , typename Tmatrix , typename Tvector >
bool mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::converged_ith ( int  i  )  const [inline, protected, virtual]
template<typename Treal, typename Tmatrix, typename Tvector>
void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::copyTridiag ( MatrixTridiagSymmetric< Treal > &  Tricopy  )  [inline]
template<typename Treal, typename Tmatrix, typename Tvector>
virtual void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::get_ith_eigenpair ( int  i,
Treal &  eigVal,
Tvector &  eigVec,
Treal &  acc 
) [inline, virtual]
template<typename Treal, typename Tmatrix, typename Tvector>
int mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::get_num_iter (  )  const [inline]
template<typename Treal , typename Tmatrix , typename Tvector >
void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::getEigVector ( Tvector &  eigVec,
Treal const *const   eVecTri 
) const [inline, protected]
template<typename Treal , typename Tmatrix , typename Tvector >
void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::increaseCapacity ( int const   newCapacity  )  [inline, protected]
template<typename Treal, typename Tmatrix, typename Tvector>
virtual void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::run (  )  [inline, virtual]
template<typename Treal , typename Tmatrix , typename Tvector >
void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::selective_orth (  )  [inline, protected]
template<typename Treal, typename Tmatrix, typename Tvector>
void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::set_use_full_orth (  )  [inline]
template<typename Treal, typename Tmatrix, typename Tvector>
void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::set_use_selective_orth (  )  [inline]
template<typename Treal, typename Tmatrix, typename Tvector>
void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::setAbsTol ( Treal const   newTol  )  [inline]
template<typename Treal, typename Tmatrix, typename Tvector>
void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::setRelTol ( Treal const   newTol  )  [inline]
template<typename Treal , typename Tmatrix , typename Tvector >
void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::step (  )  [inline, protected, virtual]
template<typename Treal, typename Tmatrix, typename Tvector>
void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::unset_use_full_orth (  )  [inline]
template<typename Treal, typename Tmatrix, typename Tvector>
void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::unset_use_selective_orth (  )  [inline]
template<typename Treal, typename Tmatrix, typename Tvector>
virtual void mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::update (  )  [inline, protected, virtual]

Member Data Documentation

template<typename Treal, typename Tmatrix, typename Tvector>
Tmatrix const& mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::A [protected]
template<typename Treal, typename Tmatrix, typename Tvector>
Treal mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::absTol [protected]
template<typename Treal, typename Tmatrix, typename Tvector>
Treal* mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::accTmp [protected]
template<typename Treal, typename Tmatrix, typename Tvector>
Treal mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::alpha [private]
template<typename Treal, typename Tmatrix, typename Tvector>
Treal mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::beta [private]
template<typename Treal, typename Tmatrix, typename Tvector>
int mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::capacity [protected]
template<typename Treal, typename Tmatrix, typename Tvector>
int mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::counter_all [private]
template<typename Treal, typename Tmatrix, typename Tvector>
int mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::counter_orth [private]
template<typename Treal, typename Tmatrix, typename Tvector>
Tvector* mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::deflVec [private]
template<typename Treal, typename Tmatrix, typename Tvector>
Treal* mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::eigVectorTri [protected]
template<typename Treal, typename Tmatrix, typename Tvector>
Treal* mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::eValTmp [protected]
template<typename Treal, typename Tmatrix, typename Tvector>
int mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::j [protected]
template<typename Treal, typename Tmatrix, typename Tvector>
int mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::maxIter [protected]
template<typename Treal, typename Tmatrix, typename Tvector>
int mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::number_of_eigenv [protected]
template<typename Treal, typename Tmatrix, typename Tvector>
Tvector mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::r [protected]

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(), and mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::step().

template<typename Treal, typename Tmatrix, typename Tvector>
Treal mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::relTol [protected]
template<typename Treal, typename Tmatrix, typename Tvector>
Treal mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::sigma [private]
template<typename Treal, typename Tmatrix, typename Tvector>
int mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::size_accTmp [protected]
template<typename Treal, typename Tmatrix, typename Tvector>
MatrixTridiagSymmetric<Treal> mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::Tri [protected]
template<typename Treal, typename Tmatrix, typename Tvector>
bool mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::use_full_orth [private]
template<typename Treal, typename Tmatrix, typename Tvector>
bool mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::use_selective_orth [private]
template<typename Treal, typename Tmatrix, typename Tvector>
Tvector* mat::arn::LanczosSeveralLargestEig< Treal, Tmatrix, Tvector >::v [protected]

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

Generated on 10 Jul 2018 for ergo by  doxygen 1.6.1