8 #ifndef __last_solution_predictor_h__
9 #define __last_solution_predictor_h__
20 namespace LastSolution4DChronoPredictorEnv
52 const LatticeFermion&
chi)
56 QDPIO::cout <<
"LastSolution4DChronoPredictor: ";
58 QDPIO::cout <<
"Giving you the last solution" << std::endl;
62 QDPIO::cout <<
"No available last guess. Giving you zero" << std::endl;
72 const LatticeFermion&
chi)
76 QDPIO::cout <<
"LastSolution4DChronoPredictor: ";
78 QDPIO::cout <<
"Giving you the last solution" << std::endl;
82 QDPIO::cout <<
"No available last guess. Giving you zero" << std::endl;
104 QDPIO::cout <<
"LastSolutionPredictor: registering new solution" << std::endl;
116 QDPIO::cout <<
"LastSolutionPredictor: registering new solution" << std::endl;
135 namespace LastSolution5DChronoPredictorEnv
160 const multi1d<LatticeFermion>&
chi)
164 QDPIO::cout <<
"LastSolutionPredictor:";
167 QDPIO::cout <<
" last solution is available. Giving you it" << std::endl;
171 QDPIO::cout <<
" last solution is not available. Giving you zero" << std::endl;
189 QDPIO::cout <<
"LastSolutionPredictor: registering new solution" << std::endl;
191 if (
psi.size() !=
N5 ) {
192 QDPIO::cerr <<
"Vector of incompatible size presented to Chronological Predictor. Vector.size() = " <<
psi.size() <<
" predictor.size()=" <<
N5 << std::endl;
Primary include file for CHROMA library code.
Chronological predictor for HMC.
Abstract interface for a Chronological Solution predictor in 5D.
Abstract interface for a Chronological Solution predictor.
LatticeFermion last_solutionX
void predictX(LatticeFermion &X, const LinearOperator< LatticeFermion > &A, const LatticeFermion &chi)
~LastSolution4DChronoPredictor(void)
bool last_solutionY_available
void newXVector(const LatticeFermion &X)
LastSolution4DChronoPredictor(void)
LastSolution4DChronoPredictor(const LastSolution4DChronoPredictor &p)
bool last_solutionX_available
void newYVector(const LatticeFermion &Y)
void predictY(LatticeFermion &Y, const LinearOperator< LatticeFermion > &A, const LatticeFermion &chi)
LatticeFermion last_solutionY
LastSolution5DChronoPredictor(const int N5_)
bool last_solution_available
~LastSolution5DChronoPredictor(void)
multi1d< LatticeFermion > last_solution
LastSolution5DChronoPredictor(const LastSolution5DChronoPredictor &p)
void newVector(const multi1d< LatticeFermion > &psi)
void operator()(multi1d< LatticeFermion > &psi, const LinearOperatorArray< LatticeFermion > &A, const multi1d< LatticeFermion > &chi)
Linear Operator to arrays.
bool registerAll()
Register all the factories.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
multi1d< LatticeFermion > chi(Ncb)