#include <mre_extrap_predictor.h>
Inheritance diagram for Chroma::MinimalResidualExtrapolation4DChronoPredictor:

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 |
Definition at line 30 of file mre_extrap_predictor.h.
| 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.
| 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.
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().
1.4.7