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

#include <LanczosLargestMagnitudeEig.h>

Inheritance diagram for mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >:
mat::arn::Lanczos< Treal, Tmatrix, Tvector > mat::arn::LanczosLargestMagnitudeEigIfSmall< Treal, Tmatrix, Tvector >

List of all members.

Public Member Functions

 LanczosLargestMagnitudeEig (Tmatrix const &AA, Tvector const &startVec, int maxIter=100, int cap=100)
void setRelTol (Treal const newTol)
void setAbsTol (Treal const newTol)
void getLargestMagnitudeEig (Treal &ev, Treal &accuracy)
void getLargestMagnitudeEigPair (Treal &eValue, Tvector &eVector, Treal &accuracy)
virtual void run ()
void rerun ()
virtual ~LanczosLargestMagnitudeEig ()

Protected Member Functions

void computeEigenPairTri ()
void computeEigVec ()
virtual void update ()
virtual bool converged () const

Protected Attributes

Treal eVal
Tvector eVec
Treal acc
Treal * eigVectorTri
Treal absTol
 Eigenvector to the tridiagonal matrix length: this->j.
Treal relTol
Treal eValTmp
Treal accTmp

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


Constructor & Destructor Documentation

template<typename Treal , typename Tmatrix , typename Tvector >
mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::LanczosLargestMagnitudeEig ( Tmatrix const &  AA,
Tvector const &  startVec,
int  maxIter = 100,
int  cap = 100 
) [inline]
template<typename Treal , typename Tmatrix , typename Tvector >
virtual mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::~LanczosLargestMagnitudeEig (  )  [inline, virtual]

Member Function Documentation

template<typename Treal , typename Tmatrix , typename Tvector >
void mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::computeEigenPairTri (  )  [inline, protected]
template<typename Treal , typename Tmatrix , typename Tvector >
void mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::computeEigVec (  )  [inline, protected]
template<typename Treal , typename Tmatrix , typename Tvector >
bool mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::converged (  )  const [inline, protected, virtual]
template<typename Treal , typename Tmatrix , typename Tvector >
void mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::getLargestMagnitudeEig ( Treal &  ev,
Treal &  accuracy 
) [inline]
template<typename Treal , typename Tmatrix , typename Tvector >
void mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::getLargestMagnitudeEigPair ( Treal &  eValue,
Tvector &  eVector,
Treal &  accuracy 
) [inline]
template<typename Treal , typename Tmatrix , typename Tvector >
void mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::rerun (  )  [inline]
template<typename Treal , typename Tmatrix , typename Tvector >
virtual void mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::run (  )  [inline, virtual]
template<typename Treal , typename Tmatrix , typename Tvector >
void mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::setAbsTol ( Treal const   newTol  )  [inline]
template<typename Treal , typename Tmatrix , typename Tvector >
void mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::setRelTol ( Treal const   newTol  )  [inline]
template<typename Treal , typename Tmatrix , typename Tvector >
virtual void mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::update (  )  [inline, protected, virtual]

Member Data Documentation

template<typename Treal , typename Tmatrix , typename Tvector >
Treal mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::absTol [protected]
template<typename Treal , typename Tmatrix , typename Tvector >
Treal mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::acc [protected]
template<typename Treal , typename Tmatrix , typename Tvector >
Treal mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::accTmp [protected]
template<typename Treal , typename Tmatrix , typename Tvector >
Treal* mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::eigVectorTri [protected]
template<typename Treal , typename Tmatrix , typename Tvector >
Treal mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::eVal [protected]
template<typename Treal , typename Tmatrix , typename Tvector >
Treal mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::eValTmp [protected]
template<typename Treal , typename Tmatrix , typename Tvector >
Tvector mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::eVec [protected]
template<typename Treal , typename Tmatrix , typename Tvector >
Treal mat::arn::LanczosLargestMagnitudeEig< Treal, Tmatrix, Tvector >::relTol [protected]

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

Generated on 21 Nov 2012 for ergo by  doxygen 1.6.1