CHROMA
|
Minimal residual predictor. More...
#include <mre_shifted_predictor.h>
Public Member Functions | |
MinimalResidualExtrapolationShifted4DChronoPredictor (unsigned int max_chrono, const LinearOperator< T > &M_) | |
~MinimalResidualExtrapolationShifted4DChronoPredictor (void) | |
void | predictX (T &X, const R &shift, const T &chi) |
void | reset (void) |
void | newXVector (const T &X) |
void | replaceXHead (const T &v_) |
Private Member Functions | |
void | find_extrap_solution (T &psi, const T &chi, const R &shift, enum PlusMinus isign) |
Private Attributes | |
Handle< CircularBuffer< T > > | chrono_buf |
Handle< CircularBuffer< T > > | chrono_bufM |
const LinearOperator< T > & | M |
Minimal residual predictor.
Definition at line 30 of file mre_shifted_predictor.h.
|
inline |
Definition at line 158 of file mre_shifted_predictor.h.
|
inline |
Definition at line 164 of file mre_shifted_predictor.h.
|
inlineprivate |
Definition at line 39 of file mre_shifted_predictor.h.
References Chroma::a, Chroma::b, Chroma::chi(), Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::chrono_buf, Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::chrono_bufM, Chroma::END_CODE(), Chroma::i, Chroma::InlinePropAndMatElemDistillation2Env::local::innerProduct(), Chroma::isign, j, Chroma::LUSolve(), Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::M, m, n, Chroma::psi, Chroma::r, Chroma::s(), Chroma::START_CODE(), and Chroma::tmp.
Referenced by Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::predictX().
|
inline |
Definition at line 215 of file mre_shifted_predictor.h.
References Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::chrono_buf, Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::chrono_bufM, Chroma::END_CODE(), Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::M, Chroma::PLUS, and Chroma::START_CODE().
Referenced by Chroma::MdagMMultiSysSolverCGChronoClover::operator()().
|
inline |
Definition at line 166 of file mre_shifted_predictor.h.
References Chroma::chi(), Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::chrono_buf, Chroma::END_CODE(), Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::find_extrap_solution(), Chroma::PLUS, and Chroma::START_CODE().
Referenced by Chroma::MdagMMultiSysSolverCGChronoClover::operator()().
|
inline |
Definition at line 231 of file mre_shifted_predictor.h.
References Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::chrono_buf, Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::chrono_bufM, Chroma::END_CODE(), Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::M, Chroma::PLUS, Chroma::s(), and Chroma::START_CODE().
|
inline |
Definition at line 210 of file mre_shifted_predictor.h.
References Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::chrono_buf.
Referenced by Chroma::MdagMMultiSysSolverCGChronoClover::operator()().
|
private |
Definition at line 33 of file mre_shifted_predictor.h.
Referenced by Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::find_extrap_solution(), Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::newXVector(), Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::predictX(), Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::replaceXHead(), and Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::reset().
|
private |
Definition at line 34 of file mre_shifted_predictor.h.
Referenced by Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::find_extrap_solution(), Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::newXVector(), and Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::replaceXHead().
|
private |
Definition at line 35 of file mre_shifted_predictor.h.
Referenced by Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::find_extrap_solution(), Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::newXVector(), and Chroma::MinimalResidualExtrapolationShifted4DChronoPredictor< T, R >::replaceXHead().