8 #ifndef LIB_ACTIONS_FERM_INVERT_MG_PROTO_MG_PROTO_HELPERS_H_
9 #define LIB_ACTIONS_FERM_INVERT_MG_PROTO_MG_PROTO_HELPERS_H_
13 #include "lattice/fine_qdpxx/mg_level_qdpxx.h"
14 #include "lattice/fine_qdpxx/vcycle_recursive_qdpxx.h"
16 #include "lattice/fine_qdpxx/wilson_clover_linear_operator.h"
20 namespace MGProtoHelpers {
25 std::shared_ptr<MG::VCycleRecursiveQDPXX>
v_cycle;
29 std::shared_ptr<const MG::QDPWilsonCloverLinearOperator>
shared_ptr< MGPreconditioner > getMGPreconditioner(const std::string &subspaceId)
shared_ptr< const MG::QDPWilsonCloverLinearOperator > createFineLinOp(const MGProtoSolverParams ¶ms, const multi1d< LatticeColorMatrix > &u)
void createMGPreconditioner(const MGProtoSolverParams ¶ms, const multi1d< LatticeColorMatrix > &u)
void deleteMGPreconditioner(const std::string &subspaceId)
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u
std::shared_ptr< MG::MultigridLevels > mg_levels
std::shared_ptr< MG::VCycleRecursiveQDPXX > v_cycle