CHROMA
|
Linear system solvers of arrays. More...
#include <syssolver.h>
Public Member Functions | |
virtual | ~SystemSolverArray () |
Virtual destructor to help with cleanup;. More... | |
virtual int | size () const =0 |
Expected length of array index. More... | |
virtual SystemSolverResults_t | operator() (multi1d< T > &psi, const multi1d< 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... | |
Linear system solvers of arrays.
Solves linear systems of equations. The solver may only live on a subset.
Definition at line 61 of file syssolver.h.
|
inlinevirtual |
Virtual destructor to help with cleanup;.
Definition at line 65 of file syssolver.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 ???
Implemented in Chroma::FermAct5DQprop< T >, Chroma::PrecFermAct5DQprop< T, P, Q >, Chroma::MdagMSysSolverCGArray< T >, Chroma::LinOpSysSolverEigCGArray< T >, Chroma::LinOpSysSolverCGArray< T >, Chroma::MDWFQpropT, Chroma::PrecFermAct5DQprop< T, P, Q >, Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >, and Chroma::LinOpSysSolverMDWFArray.
|
pure virtual |
Expected length of array index.
Implemented in Chroma::LinOpSysSolverEigCGArray< T >, Chroma::MDWFQpropT, Chroma::FermAct5DQprop< T >, Chroma::PrecFermAct5DQprop< T, P, Q >, Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >, Chroma::MdagMSysSolverCGArray< T >, Chroma::LinOpSysSolverCGArray< T >, and Chroma::LinOpSysSolverMDWFArray.
Referenced by check_qpropT().
|
pure virtual |
Return the subset on which the operator acts.
Implemented in Chroma::LinOpSysSolverEigCGArray< T >, Chroma::MDWFQpropT, Chroma::FermAct5DQprop< T >, Chroma::PrecFermAct5DQprop< T, P, Q >, Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >, Chroma::MdagMSysSolverCGArray< T >, Chroma::LinOpSysSolverCGArray< T >, and Chroma::LinOpSysSolverMDWFArray.