8 #ifndef LIB_ACTIONS_FERM_INVERT_MG_PROTO_SYSSOLVER_LINOP_CLOVER_MG_PROTO_QPHIX_EO_H_
9 #define LIB_ACTIONS_FERM_INVERT_MG_PROTO_SYSSOLVER_LINOP_CLOVER_MG_PROTO_QPHIX_EO_H_
19 #include "lattice/solver.h"
20 #include "lattice/fgmres_common.h"
21 #include "lattice/qphix/invfgmres_qphix.h"
22 #include "lattice/qphix/qphix_qdp_utils.h"
23 #include "lattice/qphix/qphix_eo_clover_linear_operator.h"
33 namespace LinOpSysSolverMGProtoQPhiXEOCloverEnv
46 using T = LatticeFermion;
47 using Q = multi1d<LatticeColorMatrix>;
57 const Subset& subset()
const;
67 std::shared_ptr<MGProtoHelpersQPhiX::MGPreconditionerEO>
mg_pointer;
68 std::shared_ptr<MG::QPhiXWilsonCloverEOLinearOperator >
M_ptr;
Primary include file for CHROMA library code.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Handle< LinearOperator< T > > A
multi1d< LatticeColorMatrix > Q
MGProtoSolverParams invParam
std::shared_ptr< MGProtoHelpersQPhiX::MGPreconditionerEO > mg_pointer
std::shared_ptr< MG::QPhiXWilsonCloverEOLinearOperator > M_ptr
const std::string & subspaceId
std::shared_ptr< EoFGMRES > eo_solver
MG::UnprecFGMRESSolverQPhiXWrapper UnprecFGMRES
Handle< FermState< T, Q, Q > > state
std::shared_ptr< UnprecFGMRES > wrapped
SystemSolver disambiguator.
Class for counted reference semantics.
bool registerAll()
Register all the factories.
multi1d< Hadron2PtContraction_t > operator()(const multi1d< LatticeColorMatrix > &u)
Asqtad Staggered-Dirac operator.
const MG::FGMRESSolverQPhiX EoFGMRES
Support class for fermion actions and linear operators.
Holds return info from SystemSolver call.
Disambiguator for LinOp system solvers.