Grid 0.7.0
ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis > Class Template Referenceabstract

#include <LocalCoherenceLanczos.h>

Inheritance diagram for ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >:
ImplicitlyRestartedLanczosTester< Lattice< iVector< CComplex, nbasis > > >

Public Types

typedef iVector< CComplex, nbasis > CoarseSiteVector
typedef Lattice< CoarseSiteVectorCoarseField
typedef Lattice< CComplex > CoarseScalar
typedef Lattice< Fobj > FineField

Public Member Functions

 ImplicitlyRestartedLanczosSmoothedTester (LinearFunction< CoarseField > &Poly, OperatorFunction< FineField > &smoother, LinearOperatorBase< FineField > &Linop, std::vector< FineField > &subspace, RealD coarse_relax_tol=5.0e3, int largestEvalIdxForReport=-1)
int TestConvergence (int j, RealD eresid, CoarseField &B, RealD &eval, RealD evalMaxApprox)
int ReconstructEval (int j, RealD eresid, CoarseField &B, RealD &eval, RealD evalMaxApprox)
virtual int TestConvergence (int j, RealD resid, Lattice< iVector< CComplex, nbasis > > &evec, RealD &eval, RealD evalMaxApprox)=0
virtual int ReconstructEval (int j, RealD resid, Lattice< iVector< CComplex, nbasis > > &evec, RealD &eval, RealD evalMaxApprox)=0

Data Fields

LinearFunction< CoarseField > & _Poly
OperatorFunction< FineField > & _smoother
LinearOperatorBase< FineField > & _Linop
RealD _coarse_relax_tol
std::vector< FineField > & _subspace
int _largestEvalIdxForReport

Detailed Description

template<class Fobj, class CComplex, int nbasis>
class ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >

Definition at line 136 of file LocalCoherenceLanczos.h.

Member Typedef Documentation

◆ CoarseSiteVector

template<class Fobj, class CComplex, int nbasis>
typedef iVector<CComplex,nbasis > ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::CoarseSiteVector

Definition at line 139 of file LocalCoherenceLanczos.h.

◆ CoarseField

template<class Fobj, class CComplex, int nbasis>
typedef Lattice<CoarseSiteVector> ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::CoarseField

Definition at line 140 of file LocalCoherenceLanczos.h.

◆ CoarseScalar

template<class Fobj, class CComplex, int nbasis>
typedef Lattice<CComplex> ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::CoarseScalar

Definition at line 141 of file LocalCoherenceLanczos.h.

◆ FineField

template<class Fobj, class CComplex, int nbasis>
typedef Lattice<Fobj> ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::FineField

Definition at line 142 of file LocalCoherenceLanczos.h.

Constructor & Destructor Documentation

◆ ImplicitlyRestartedLanczosSmoothedTester()

template<class Fobj, class CComplex, int nbasis>
ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::ImplicitlyRestartedLanczosSmoothedTester ( LinearFunction< CoarseField > & Poly,
OperatorFunction< FineField > & smoother,
LinearOperatorBase< FineField > & Linop,
std::vector< FineField > & subspace,
RealD coarse_relax_tol = 5.0e3,
int largestEvalIdxForReport = -1 )
inline

Member Function Documentation

◆ TestConvergence() [1/2]

template<class Fobj, class CComplex, int nbasis>
int ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::TestConvergence ( int j,
RealD eresid,
CoarseField & B,
RealD & eval,
RealD evalMaxApprox )
inline

◆ ReconstructEval() [1/2]

template<class Fobj, class CComplex, int nbasis>
int ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::ReconstructEval ( int j,
RealD eresid,
CoarseField & B,
RealD & eval,
RealD evalMaxApprox )
inline

◆ TestConvergence() [2/2]

virtual int ImplicitlyRestartedLanczosTester< Lattice< iVector< CComplex, nbasis > > >::TestConvergence ( int j,
RealD resid,
Lattice< iVector< CComplex, nbasis > > & evec,
RealD & eval,
RealD evalMaxApprox )
pure virtualinherited

◆ ReconstructEval() [2/2]

virtual int ImplicitlyRestartedLanczosTester< Lattice< iVector< CComplex, nbasis > > >::ReconstructEval ( int j,
RealD resid,
Lattice< iVector< CComplex, nbasis > > & evec,
RealD & eval,
RealD evalMaxApprox )
pure virtualinherited

Field Documentation

◆ _Poly

template<class Fobj, class CComplex, int nbasis>
LinearFunction<CoarseField>& ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::_Poly

◆ _smoother

template<class Fobj, class CComplex, int nbasis>
OperatorFunction<FineField>& ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::_smoother

◆ _Linop

template<class Fobj, class CComplex, int nbasis>
LinearOperatorBase<FineField>& ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::_Linop

◆ _coarse_relax_tol

template<class Fobj, class CComplex, int nbasis>
RealD ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::_coarse_relax_tol

◆ _subspace

template<class Fobj, class CComplex, int nbasis>
std::vector<FineField>& ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::_subspace

◆ _largestEvalIdxForReport

template<class Fobj, class CComplex, int nbasis>
int ImplicitlyRestartedLanczosSmoothedTester< Fobj, CComplex, nbasis >::_largestEvalIdxForReport

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