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

Last solution predictor. More...

#include <linear_extrap_predictor.h>

Inheritance diagram for Chroma::LinearExtrapolation4DChronoPredictor:

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

Public Member Functions

 LinearExtrapolation4DChronoPredictor (void)
 ~LinearExtrapolation4DChronoPredictor (void)
void guess (LatticeFermion &psi, const LinearOperator< LatticeFermion > &A, const LatticeFermion &chi, Handle< CircularBuffer< LatticeFermion > > chrono_buf)
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 Attributes

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

Detailed Description

Last solution predictor.

Definition at line 30 of file linear_extrap_predictor.h.


Constructor & Destructor Documentation

Chroma::LinearExtrapolation4DChronoPredictor::LinearExtrapolation4DChronoPredictor ( void   )  [inline]

Definition at line 38 of file linear_extrap_predictor.h.

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

Definition at line 41 of file linear_extrap_predictor.h.


Member Function Documentation

void Chroma::LinearExtrapolation4DChronoPredictor::guess ( LatticeFermion &  psi,
const LinearOperator< LatticeFermion > &  A,
const LatticeFermion &  chi,
Handle< CircularBuffer< LatticeFermion > >  chrono_buf 
) [inline]

Definition at line 44 of file linear_extrap_predictor.h.

References END_CODE, and START_CODE.

Referenced by predictX(), and predictY().

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

Implements Chroma::AbsTwoStepChronologicalPredictor4D< LatticeFermion >.

Definition at line 109 of file linear_extrap_predictor.h.

References chrono_bufX, END_CODE, and START_CODE.

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

Implements Chroma::AbsTwoStepChronologicalPredictor4D< LatticeFermion >.

Definition at line 121 of file linear_extrap_predictor.h.

References chrono_bufY, END_CODE, and START_CODE.

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

Implements Chroma::AbsTwoStepChronologicalPredictor4D< LatticeFermion >.

Definition at line 89 of file linear_extrap_predictor.h.

References chrono_bufX, and guess().

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

Implements Chroma::AbsTwoStepChronologicalPredictor4D< LatticeFermion >.

Definition at line 95 of file linear_extrap_predictor.h.

References chrono_bufY, and guess().

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

Implements Chroma::AbsTwoStepChronologicalPredictor4D< LatticeFermion >.

Definition at line 103 of file linear_extrap_predictor.h.

References chrono_bufX, and chrono_bufY.


Member Data Documentation

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

Definition at line 34 of file linear_extrap_predictor.h.

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

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

Definition at line 35 of file linear_extrap_predictor.h.

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


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