6 #ifndef __syssolver_mdagm_eigcg_qdp_h__
7 #define __syssolver_mdagm_eigcg_qdp_h__
24 namespace MdagMSysSolverQDPEigCGEnv
73 const Subset&
subset()
const {
return A->subset();}
Abstract interface for a Chronological Solution predictor.
virtual void newVector(const T &psi)=0
Class for counted reference semantics.
Holds eigenvalues and eigenvectors.
Solve a M*psi=chi linear system by CG2 with eigenvectors.
Handle< LinearOperator< T > > MdagM
SysSolverEigCGParams invParam
SystemSolverResults_t operator()(T &psi, const T &chi, AbsChronologicalPredictor4D< T > &predictor) const
Solve the linear system starting with a chrono guess.
SystemSolverResults_t operator()(T &psi, const T &chi) const
Solver the linear system.
Handle< LinearOperator< T > > A
const Subset & subset() const
Return the subset on which the operator acts.
~MdagMSysSolverQDPEigCG()
Destructor is automatic.
MdagMSysSolverQDPEigCG(Handle< LinearOperator< T > > A_, const SysSolverEigCGParams &invParam_)
Constructor.
SystemSolver disambiguator.
Class for counted reference semantics.
M^dag*M composition of a linear operator.
Named object function std::map.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
LinOpSysSolverMGProtoClover::T T
multi1d< LatticeFermion > chi(Ncb)
Params for EigCG inverter.
Holds return info from SystemSolver call.
Disambiguator for MdagM system solvers.