CHROMA
|
SystemSolver disambiguator. More...
#include <syssolver_mdagm.h>
Public Member Functions | |
virtual SystemSolverResults_t | operator() (T &psi, const T &chi) const =0 |
Apply the operator onto a source std::vector. More... | |
virtual const Subset & | subset () const =0 |
Return the subset on which the operator acts. More... | |
virtual SystemSolverResults_t | operator() (T &psi, const T &chi, AbsChronologicalPredictor4D< T > &predictor) const =0 |
Public Member Functions inherited from Chroma::SystemSolver< T > | |
virtual | ~SystemSolver () |
Virtual destructor to help with cleanup;. More... | |
SystemSolver disambiguator.
This struct is solely to disambiguate the type of SystemSolvers
Definition at line 25 of file syssolver_mdagm.h.
|
pure virtual |
Apply the operator onto a source std::vector.
Solves A*psi = chi or psi = A^(-1)*chi up to some accuracy. There is the interesting possibility of generalizing to support PLUS/MINUS
Should the accuracy be specified here ???
Implements Chroma::SystemSolver< T >.
Implemented in Chroma::MdagMSysSolverRichardsonClover, Chroma::MdagMSysSolverReliableIBiCGStabClover, Chroma::MdagMSysSolverReliableCGClover, Chroma::MdagMSysSolverReliableBiCGStabClover, Chroma::MdagMSysSolverOptEigCG< T >, Chroma::MdagMSysSolverMR< T >, Chroma::MdagMSysSolverIBiCGStab< T >, Chroma::MdagMSysSolverQDPEigCG< T >, Chroma::MdagMSysSolverCGTimings< T >, Chroma::MdagMSysSolverCGLFClover, Chroma::MdagMSysSolverCG< T >, Chroma::MdagMSysSolverBiCGStab< T >, and Chroma::MdagMSysSolverQOPMG.
|
pure virtual |
Implemented in Chroma::MdagMSysSolverRichardsonClover, Chroma::MdagMSysSolverReliableIBiCGStabClover, Chroma::MdagMSysSolverReliableCGClover, Chroma::MdagMSysSolverReliableBiCGStabClover, Chroma::MdagMSysSolverOptEigCG< T >, Chroma::MdagMSysSolverMR< T >, Chroma::MdagMSysSolverIBiCGStab< T >, Chroma::MdagMSysSolverQDPEigCG< T >, Chroma::MdagMSysSolverCGTimings< T >, Chroma::MdagMSysSolverCGLFClover, Chroma::MdagMSysSolverCG< T >, Chroma::MdagMSysSolverBiCGStab< T >, and Chroma::MdagMSysSolverQOPMG.
|
pure virtual |
Return the subset on which the operator acts.
Implements Chroma::SystemSolver< T >.
Implemented in Chroma::MdagMSysSolverRichardsonClover, Chroma::MdagMSysSolverReliableIBiCGStabClover, Chroma::MdagMSysSolverReliableCGClover, Chroma::MdagMSysSolverReliableBiCGStabClover, Chroma::MdagMSysSolverOptEigCG< T >, Chroma::MdagMSysSolverMR< T >, Chroma::MdagMSysSolverIBiCGStab< T >, Chroma::MdagMSysSolverQDPEigCG< T >, Chroma::MdagMSysSolverCGTimings< T >, Chroma::MdagMSysSolverCGLFClover, Chroma::MdagMSysSolverCG< T >, Chroma::MdagMSysSolverBiCGStab< T >, and Chroma::MdagMSysSolverQOPMG.