Chroma::AbsTwoStepChronologicalPredictor4D< T > Class Template Reference
[HMC linear system solver initial guess]

Abstract interface for a Chronological Solution predictor. More...

#include <chrono_predictor.h>

Inheritance diagram for Chroma::AbsTwoStepChronologicalPredictor4D< T >:

Chroma::AbsChronologicalPredictor4D< T > List of all members.

Public Member Functions

virtual ~AbsTwoStepChronologicalPredictor4D (void)
virtual void predictX (T &X, const LinearOperator< T > &A, const T &chi)=0
virtual void predictY (T &Y, const LinearOperator< T > &A, const T &chi)=0
virtual void reset (void)=0
virtual void newXVector (const T &X)=0
virtual void newYVector (const T &Y)=0
virtual void operator() (T &psi, const LinearOperator< T > &A, const T &chi)
virtual void newVector (const T &psi)

Detailed Description

template<typename T>
class Chroma::AbsTwoStepChronologicalPredictor4D< T >

Abstract interface for a Chronological Solution predictor.

Definition at line 58 of file chrono_predictor.h.


Constructor & Destructor Documentation

template<typename T>
virtual Chroma::AbsTwoStepChronologicalPredictor4D< T >::~AbsTwoStepChronologicalPredictor4D ( void   )  [inline, virtual]

Definition at line 62 of file chrono_predictor.h.


Member Function Documentation

template<typename T>
virtual void Chroma::AbsTwoStepChronologicalPredictor4D< T >::newVector ( const T psi  )  [inline, virtual]

Implements Chroma::AbsChronologicalPredictor4D< T >.

Definition at line 110 of file chrono_predictor.h.

template<typename T>
virtual void Chroma::AbsTwoStepChronologicalPredictor4D< T >::newXVector ( const T X  )  [pure virtual]

Implemented in Chroma::LastSolution4DChronoPredictor, Chroma::LinearExtrapolation4DChronoPredictor, Chroma::MinimalResidualExtrapolation4DChronoPredictor, Chroma::Null4DChronoPredictor, and Chroma::ZeroGuess4DChronoPredictor.

Referenced by Chroma::AbsTwoStepChronologicalPredictor4D< LatticeFermion >::newVector(), Chroma::MdagMSysSolverReliableIBiCGStabClover::operator()(), Chroma::MdagMSysSolverReliableBiCGStabClover::operator()(), Chroma::MdagMSysSolverMR< T >::operator()(), Chroma::MdagMSysSolverIBiCGStab< T >::operator()(), and Chroma::MdagMSysSolverBiCGStab< T >::operator()().

template<typename T>
virtual void Chroma::AbsTwoStepChronologicalPredictor4D< T >::newYVector ( const T Y  )  [pure virtual]

Implemented in Chroma::LastSolution4DChronoPredictor, Chroma::LinearExtrapolation4DChronoPredictor, Chroma::MinimalResidualExtrapolation4DChronoPredictor, Chroma::Null4DChronoPredictor, and Chroma::ZeroGuess4DChronoPredictor.

Referenced by Chroma::MdagMSysSolverReliableIBiCGStabClover::operator()(), Chroma::MdagMSysSolverReliableBiCGStabClover::operator()(), Chroma::MdagMSysSolverMR< T >::operator()(), Chroma::MdagMSysSolverIBiCGStab< T >::operator()(), and Chroma::MdagMSysSolverBiCGStab< T >::operator()().

template<typename T>
virtual void Chroma::AbsTwoStepChronologicalPredictor4D< T >::operator() ( T psi,
const LinearOperator< T > &  A,
const T chi 
) [inline, virtual]

Implements Chroma::AbsChronologicalPredictor4D< T >.

Definition at line 100 of file chrono_predictor.h.

template<typename T>
virtual void Chroma::AbsTwoStepChronologicalPredictor4D< T >::predictX ( T X,
const LinearOperator< T > &  A,
const T chi 
) [pure virtual]

Implemented in Chroma::LastSolution4DChronoPredictor, Chroma::LinearExtrapolation4DChronoPredictor, Chroma::MinimalResidualExtrapolation4DChronoPredictor, Chroma::Null4DChronoPredictor, and Chroma::ZeroGuess4DChronoPredictor.

Referenced by Chroma::MdagMSysSolverReliableIBiCGStabClover::operator()(), Chroma::MdagMSysSolverReliableBiCGStabClover::operator()(), Chroma::MdagMSysSolverMR< T >::operator()(), Chroma::MdagMSysSolverIBiCGStab< T >::operator()(), Chroma::MdagMSysSolverBiCGStab< T >::operator()(), and Chroma::AbsTwoStepChronologicalPredictor4D< LatticeFermion >::operator()().

template<typename T>
virtual void Chroma::AbsTwoStepChronologicalPredictor4D< T >::predictY ( T Y,
const LinearOperator< T > &  A,
const T chi 
) [pure virtual]

Implemented in Chroma::LastSolution4DChronoPredictor, Chroma::LinearExtrapolation4DChronoPredictor, Chroma::MinimalResidualExtrapolation4DChronoPredictor, Chroma::Null4DChronoPredictor, and Chroma::ZeroGuess4DChronoPredictor.

Referenced by Chroma::MdagMSysSolverReliableIBiCGStabClover::operator()(), Chroma::MdagMSysSolverReliableBiCGStabClover::operator()(), Chroma::MdagMSysSolverMR< T >::operator()(), Chroma::MdagMSysSolverIBiCGStab< T >::operator()(), and Chroma::MdagMSysSolverBiCGStab< T >::operator()().

template<typename T>
virtual void Chroma::AbsTwoStepChronologicalPredictor4D< T >::reset ( void   )  [pure virtual]

Implements Chroma::AbsChronologicalPredictor4D< T >.

Implemented in Chroma::LastSolution4DChronoPredictor, Chroma::LinearExtrapolation4DChronoPredictor, Chroma::MinimalResidualExtrapolation4DChronoPredictor, Chroma::Null4DChronoPredictor, and Chroma::ZeroGuess4DChronoPredictor.


The documentation for this class was generated from the following file:
Generated on Sat Nov 21 04:40:28 2009 for CHROMA by  doxygen 1.4.7