Chroma::MinimalResidualExtrapolation4DChronoPredictor Class Reference
[HMC linear system solver initial guess]

Minimal residual predictor. More...

#include <mre_extrap_predictor.h>

Inheritance diagram for Chroma::MinimalResidualExtrapolation4DChronoPredictor:

Chroma::AbsTwoStepChronologicalPredictor4D< LatticeFermion > Chroma::AbsChronologicalPredictor4D< LatticeFermion > List of all members.

Public Member Functions

 MinimalResidualExtrapolation4DChronoPredictor (unsigned int max_chrono)
 ~MinimalResidualExtrapolation4DChronoPredictor (void)
void predictX (LatticeFermion &X, const LinearOperator< LatticeFermion > &A, const LatticeFermion &chi)
void predictY (LatticeFermion &Y, const LinearOperator< LatticeFermion > &A, const LatticeFermion &chi)
void reset (void)
void newXVector (const LatticeFermion &X)
void newYVector (const LatticeFermion &Y)

Private Member Functions

void find_extrap_solution (LatticeFermion &psi, const LinearOperator< LatticeFermion > &A, const LatticeFermion &chi, const Handle< CircularBuffer< LatticeFermion > > &chrono_buf, enum PlusMinus isign)

Private Attributes

Handle< CircularBuffer< LatticeFermion > > chrono_bufX
Handle< CircularBuffer< LatticeFermion > > chrono_bufY

Detailed Description

Minimal residual predictor.

Definition at line 30 of file mre_extrap_predictor.h.


Constructor & Destructor Documentation

Chroma::MinimalResidualExtrapolation4DChronoPredictor::MinimalResidualExtrapolation4DChronoPredictor ( unsigned int  max_chrono  )  [inline]

Definition at line 44 of file mre_extrap_predictor.h.

Chroma::MinimalResidualExtrapolation4DChronoPredictor::~MinimalResidualExtrapolation4DChronoPredictor ( void   )  [inline]

Definition at line 49 of file mre_extrap_predictor.h.


Member Function Documentation

void Chroma::MinimalResidualExtrapolation4DChronoPredictor::find_extrap_solution ( LatticeFermion &  psi,
const LinearOperator< LatticeFermion > &  A,
const LatticeFermion &  chi,
const Handle< CircularBuffer< LatticeFermion > > &  chrono_buf,
enum PlusMinus  isign 
) [private]

Definition at line 134 of file mre_extrap_predictor.cc.

References END_CODE, Chroma::GramSchm(), Chroma::LUSolve(), m, START_CODE, and Chroma::LinearOperator< T >::subset().

Referenced by predictX(), and predictY().

void Chroma::MinimalResidualExtrapolation4DChronoPredictor::newXVector ( const LatticeFermion &  X  )  [inline, virtual]

Implements Chroma::AbsTwoStepChronologicalPredictor4D< LatticeFermion >.

Definition at line 67 of file mre_extrap_predictor.h.

References chrono_bufX, END_CODE, and START_CODE.

void Chroma::MinimalResidualExtrapolation4DChronoPredictor::newYVector ( const LatticeFermion &  Y  )  [inline, virtual]

Implements Chroma::AbsTwoStepChronologicalPredictor4D< LatticeFermion >.

Definition at line 79 of file mre_extrap_predictor.h.

References chrono_bufY, END_CODE, and START_CODE.

void Chroma::MinimalResidualExtrapolation4DChronoPredictor::predictX ( LatticeFermion &  X,
const LinearOperator< LatticeFermion > &  A,
const LatticeFermion &  chi 
) [virtual]

Implements Chroma::AbsTwoStepChronologicalPredictor4D< LatticeFermion >.

Definition at line 55 of file mre_extrap_predictor.cc.

References chrono_bufX, END_CODE, find_extrap_solution(), Chroma::PLUS, and START_CODE.

void Chroma::MinimalResidualExtrapolation4DChronoPredictor::predictY ( LatticeFermion &  Y,
const LinearOperator< LatticeFermion > &  A,
const LatticeFermion &  chi 
) [virtual]

Implements Chroma::AbsTwoStepChronologicalPredictor4D< LatticeFermion >.

Definition at line 95 of file mre_extrap_predictor.cc.

References chrono_bufY, END_CODE, find_extrap_solution(), Chroma::MINUS, and START_CODE.

void Chroma::MinimalResidualExtrapolation4DChronoPredictor::reset ( void   )  [inline, virtual]

Implements Chroma::AbsTwoStepChronologicalPredictor4D< LatticeFermion >.

Definition at line 61 of file mre_extrap_predictor.h.

References chrono_bufX, and chrono_bufY.


Member Data Documentation

Handle< CircularBuffer<LatticeFermion> > Chroma::MinimalResidualExtrapolation4DChronoPredictor::chrono_bufX [private]

Definition at line 34 of file mre_extrap_predictor.h.

Referenced by newXVector(), predictX(), and reset().

Handle< CircularBuffer<LatticeFermion> > Chroma::MinimalResidualExtrapolation4DChronoPredictor::chrono_bufY [private]

Definition at line 35 of file mre_extrap_predictor.h.

Referenced by newYVector(), predictY(), and reset().


The documentation for this class was generated from the following files:
Generated on Sun Nov 22 04:40:32 2009 for CHROMA by  doxygen 1.4.7