|
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... | |
Public Member Functions inherited from Chroma::SystemSolver< LatticeFermion > | |
| 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()().