CHROMA
|
#include <syssolver_linop_clover_mg_proto_qphix_eo.h>
Public Types | |
using | T = LatticeFermion |
using | Q = multi1d< LatticeColorMatrix > |
Public Member Functions | |
LinOpSysSolverMGProtoQPhiXEOClover (Handle< LinearOperator< T > > A_, Handle< FermState< T, Q, Q > > state_, const MGProtoSolverParams &invParam_) | |
~LinOpSysSolverMGProtoQPhiXEOClover () | |
const Subset & | subset () const |
Return the subset on which the operator acts. More... | |
SystemSolverResults_t | operator() (T &psi, const T &chi) const |
Solve It! More... | |
![]() | |
virtual | ~SystemSolver () |
Virtual destructor to help with cleanup;. More... | |
Private Types | |
using | UnprecFGMRES = MG::UnprecFGMRESSolverQPhiXWrapper |
Private Attributes | |
Handle< LinearOperator< T > > | A |
Handle< FermState< T, Q, Q > > | state |
MGProtoSolverParams | invParam |
const std::string & | subspaceId |
std::shared_ptr< MGProtoHelpersQPhiX::MGPreconditionerEO > | mg_pointer |
std::shared_ptr< MG::QPhiXWilsonCloverEOLinearOperator > | M_ptr |
std::shared_ptr< UnprecFGMRES > | wrapped |
std::shared_ptr< EoFGMRES > | eo_solver |
Definition at line 43 of file syssolver_linop_clover_mg_proto_qphix_eo.h.
using Chroma::LinOpSysSolverMGProtoQPhiXEOClover::Q = multi1d<LatticeColorMatrix> |
Definition at line 47 of file syssolver_linop_clover_mg_proto_qphix_eo.h.
using Chroma::LinOpSysSolverMGProtoQPhiXEOClover::T = LatticeFermion |
Definition at line 46 of file syssolver_linop_clover_mg_proto_qphix_eo.h.
|
private |
Definition at line 71 of file syssolver_linop_clover_mg_proto_qphix_eo.h.
Chroma::LinOpSysSolverMGProtoQPhiXEOClover::LinOpSysSolverMGProtoQPhiXEOClover | ( | Handle< LinearOperator< T > > | A_, |
Handle< FermState< T, Q, Q > > | state_, | ||
const MGProtoSolverParams & | invParam_ | ||
) |
Definition at line 66 of file syssolver_linop_clover_mg_proto_qphix_eo.cc.
References Chroma::MGProtoHelpersQPhiX::createMGPreconditionerEO(), eo_solver, Chroma::MGProtoHelpersQPhiX::getMGPreconditionerEO(), invParam, M_ptr, mg_pointer, Chroma::MGProtoSolverParams::OuterSolverMaxIters, Chroma::MGProtoSolverParams::OuterSolverNKrylov, Chroma::MGProtoSolverParams::OuterSolverRsdTarget, Chroma::MGProtoSolverParams::OuterSolverVerboseP, state, subspaceId, and wrapped.
Chroma::LinOpSysSolverMGProtoQPhiXEOClover::~LinOpSysSolverMGProtoQPhiXEOClover | ( | ) |
Definition at line 102 of file syssolver_linop_clover_mg_proto_qphix_eo.cc.
|
virtual |
Solve It!
Implements Chroma::SystemSolver< LatticeFermion >.
Definition at line 112 of file syssolver_linop_clover_mg_proto_qphix_eo.cc.
References A, Chroma::chi(), Chroma::MGProtoSolverParams::CloverParams, Chroma::info, invParam, M_ptr, Chroma::CloverFermActParams::Mass, mg_pointer, Chroma::MGProtoSolverParams::OuterSolverRsdTarget, Chroma::PLUS, Chroma::psi, Chroma::s(), subspaceId, Chroma::tmp, wrapped, and Chroma::zero.
|
virtual |
Return the subset on which the operator acts.
Implements Chroma::SystemSolver< LatticeFermion >.
Definition at line 106 of file syssolver_linop_clover_mg_proto_qphix_eo.cc.
References A.
|
private |
Definition at line 63 of file syssolver_linop_clover_mg_proto_qphix_eo.h.
Referenced by operator()(), and subset().
|
private |
Definition at line 75 of file syssolver_linop_clover_mg_proto_qphix_eo.h.
Referenced by LinOpSysSolverMGProtoQPhiXEOClover().
|
private |
Definition at line 65 of file syssolver_linop_clover_mg_proto_qphix_eo.h.
Referenced by LinOpSysSolverMGProtoQPhiXEOClover(), and operator()().
|
private |
Definition at line 68 of file syssolver_linop_clover_mg_proto_qphix_eo.h.
Referenced by LinOpSysSolverMGProtoQPhiXEOClover(), and operator()().
|
private |
Definition at line 67 of file syssolver_linop_clover_mg_proto_qphix_eo.h.
Referenced by LinOpSysSolverMGProtoQPhiXEOClover(), and operator()().
Definition at line 64 of file syssolver_linop_clover_mg_proto_qphix_eo.h.
Referenced by LinOpSysSolverMGProtoQPhiXEOClover().
|
private |
Definition at line 66 of file syssolver_linop_clover_mg_proto_qphix_eo.h.
Referenced by LinOpSysSolverMGProtoQPhiXEOClover(), and operator()().
|
private |
Definition at line 74 of file syssolver_linop_clover_mg_proto_qphix_eo.h.
Referenced by LinOpSysSolverMGProtoQPhiXEOClover(), and operator()().