8 #ifndef __syssolver_mdagm_qdp_mg_h__
9 #define __syssolver_mdagm_qdp_mg_h__
25 namespace MdagMSysSolverQOPMGEnv
39 typedef LatticeFermion
T;
40 typedef LatticeColorMatrix
U;
41 typedef multi1d<LatticeColorMatrix>
Q;
57 const Subset&
subset()
const {
return A->subset();}
Abstract interface for a Chronological Solution predictor.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Solve a M*psi=chi linear system using the external QDP multigrid inverter.
SysSolverQOPMGParams invParam
multi1d< LatticeColorMatrix > Q
Handle< LinOpSysSolverQOPMG > Dinv
SystemSolverResults_t operator()(T &psi, const T &chi) const
Solver the linear system.
~MdagMSysSolverQOPMG()
Destructor finalizes the QDP environment.
const Subset & subset() const
Return the subset on which the operator acts.
Handle< LinearOperator< T > > A
Handle< FermState< T, Q, Q > > state
SystemSolver disambiguator.
Class for counted reference semantics.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
LinOpSysSolverMGProtoClover::T T
multi1d< LatticeFermion > chi(Ncb)
Parameters for the external QDP multigrid inverter.
Holds return info from SystemSolver call.
Disambiguator for LinOp system solvers.
Make contact with the QDP clover multigrid solver, transfer the gauge field, generate the coarse grid...
Disambiguator for MdagM system solvers.
Parameters for the external QDP clover multigrid solver.