8 #ifndef __quda_predictor_h__
9 #define __quda_predictor_h__
21 namespace QUDA4DChronoPredictorEnv
39 QDPIO::cout <<
"Initing QUDAChrono Predictor with Channel IDs (X , Y)=("
50 const LatticeFermion&
chi)
override
53 QDPIO::cout <<
"This is a special interface to use QUDA's predictor\n";
54 QDPIO::cout <<
"predictX will return Zero\n";
61 const LatticeFermion&
chi)
override
64 QDPIO::cout <<
"This is a special interface to use QUDA's predictor\n";
65 QDPIO::cout <<
"predictX will return Zero\n";
81 QDPIO::cout <<
"QUDAPredictor: registering new X solution (not)" << std::endl;
85 QDPIO::cout <<
"QUDAPredictor: registering new Y solution (not)" << std::endl;
Primary include file for CHROMA library code.
Chronological predictor for HMC.
Abstract interface for a Chronological Solution predictor.
Zero initial guess predictor.
QudaPrecisionType getChronoPrecision() const
~QUDA4DChronoPredictor(void)
QUDA4DChronoPredictor(int max_chrono, QudaPrecisionType prec)
void newYVector(const LatticeFermion &psi) override
void predictY(LatticeFermion &Y, const LinearOperator< LatticeFermion > &A, const LatticeFermion &chi) override
void predictX(LatticeFermion &X, const LinearOperator< LatticeFermion > &A, const LatticeFermion &chi) override
void newXVector(const LatticeFermion &psi) override
void reset(void) override
QudaPrecisionType
Quda Precision type.
bool registerAll()
Register all the factories.
int getAndIncrGlobalQUDAChronoIndex()
Asqtad Staggered-Dirac operator.
multi1d< LatticeFermion > chi(Ncb)