CHROMA
|
#include <syssolver_linop_clover_mg_proto_qphix.h>
Public Types | |
using | T = LatticeFermion |
using | Q = multi1d< LatticeColorMatrix > |
Public Member Functions | |
LinOpSysSolverMGProtoQPhiXClover (Handle< LinearOperator< T > > A_, Handle< FermState< T, Q, Q > > state_, const MGProtoSolverParams &invParam_) | |
~LinOpSysSolverMGProtoQPhiXClover () | |
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 Attributes | |
Handle< LinearOperator< T > > | A |
Handle< FermState< T, Q, Q > > | state |
MGProtoSolverParams | invParam |
Definition at line 31 of file syssolver_linop_clover_mg_proto_qphix.h.
using Chroma::LinOpSysSolverMGProtoQPhiXClover::Q = multi1d<LatticeColorMatrix> |
Definition at line 35 of file syssolver_linop_clover_mg_proto_qphix.h.
using Chroma::LinOpSysSolverMGProtoQPhiXClover::T = LatticeFermion |
Definition at line 34 of file syssolver_linop_clover_mg_proto_qphix.h.
Chroma::LinOpSysSolverMGProtoQPhiXClover::LinOpSysSolverMGProtoQPhiXClover | ( | Handle< LinearOperator< T > > | A_, |
Handle< FermState< T, Q, Q > > | state_, | ||
const MGProtoSolverParams & | invParam_ | ||
) |
Definition at line 71 of file syssolver_linop_clover_mg_proto_qphix.cc.
Chroma::LinOpSysSolverMGProtoQPhiXClover::~LinOpSysSolverMGProtoQPhiXClover | ( | ) |
Definition at line 76 of file syssolver_linop_clover_mg_proto_qphix.cc.
|
virtual |
Solve It!
Implements Chroma::SystemSolver< LatticeFermion >.
Definition at line 86 of file syssolver_linop_clover_mg_proto_qphix.cc.
References Chroma::chi(), Chroma::MGProtoSolverParams::CloverParams, Chroma::MGProtoHelpersQPhiX::createMGPreconditioner(), Chroma::MGProtoHelpersQPhiX::getMGPreconditioner(), Chroma::info, invParam, Chroma::CloverFermActParams::Mass, Chroma::MGProtoSolverParams::OuterSolverMaxIters, Chroma::MGProtoSolverParams::OuterSolverNKrylov, Chroma::MGProtoSolverParams::OuterSolverRsdTarget, Chroma::MGProtoSolverParams::OuterSolverVerboseP, Chroma::PLUS, Chroma::psi, state, Chroma::MGProtoSolverParams::SubspaceId, Chroma::tmp, and Chroma::zero.
|
virtual |
Return the subset on which the operator acts.
Implements Chroma::SystemSolver< LatticeFermion >.
Definition at line 80 of file syssolver_linop_clover_mg_proto_qphix.cc.
References A.
|
private |
Definition at line 51 of file syssolver_linop_clover_mg_proto_qphix.h.
Referenced by subset().
|
private |
Definition at line 53 of file syssolver_linop_clover_mg_proto_qphix.h.
Referenced by operator()().
Definition at line 52 of file syssolver_linop_clover_mg_proto_qphix.h.
Referenced by operator()().