6 #ifndef __syssolver_h__
7 #define __syssolver_h__
49 virtual const Subset&
subset()
const = 0;
68 virtual int size()
const = 0;
80 virtual const Subset&
subset()
const = 0;
108 const multi1d<Real>& shifts,
109 const T&
chi)
const = 0;
112 virtual const Subset&
subset()
const = 0;
144 const multi1d<Real>& shifts,
145 const multi1d<T>&
chi)
const = 0;
148 virtual const Subset&
subset()
const = 0;
173 const multi1d<Real>& residues,
174 const multi1d<Real>& poles,
175 const T&
chi)
const = 0;
178 virtual const Subset&
subset()
const = 0;
202 const multi1d<Real>& residues,
203 const multi1d<Real>& poles,
204 const multi1d<T>&
chi)
const = 0;
207 virtual const Subset&
subset()
const = 0;
Primary include file for CHROMA library code.
Linear multi-system solvers with accumulation.
virtual SystemSolverResults_t operator()(multi1d< T > &psi, const Real &norm, const multi1d< Real > &residues, const multi1d< Real > &poles, const multi1d< T > &chi) const =0
Apply the operator onto a source std::vector.
virtual ~MultiSystemSolverAccumulateArray()
Virtual destructor to help with cleanup;.
virtual const Subset & subset() const =0
Return the subset on which the operator acts.
Linear multi-system solvers with accumulation.
virtual const Subset & subset() const =0
Return the subset on which the operator acts.
virtual ~MultiSystemSolverAccumulate()
Virtual destructor to help with cleanup;.
virtual SystemSolverResults_t operator()(T &psi, const Real &norm, const multi1d< Real > &residues, const multi1d< Real > &poles, const T &chi) const =0
Apply the operator onto a source std::vector.
Linear multi-system solvers of arrays.
virtual ~MultiSystemSolverArray()
Virtual destructor to help with cleanup;.
virtual const Subset & subset() const =0
Return the subset on which the operator acts.
virtual SystemSolverResults_t operator()(multi1d< multi1d< T > > &psi, const multi1d< Real > &shifts, const multi1d< T > &chi) const =0
Apply the operator onto a source std::vector.
virtual int size() const =0
Expected length of array index.
Linear multi-system solvers.
virtual SystemSolverResults_t operator()(multi1d< T > &psi, const multi1d< Real > &shifts, const T &chi) const =0
Apply the operator onto a source std::vector.
virtual const Subset & subset() const =0
Return the subset on which the operator acts.
virtual ~MultiSystemSolver()
Virtual destructor to help with cleanup;.
Linear system solvers of arrays.
virtual const Subset & subset() const =0
Return the subset on which the operator acts.
virtual ~SystemSolverArray()
Virtual destructor to help with cleanup;.
virtual int size() const =0
Expected length of array index.
virtual SystemSolverResults_t operator()(multi1d< T > &psi, const multi1d< T > &chi) const =0
Apply the operator onto a source std::vector.
virtual SystemSolverResults_t operator()(T &psi, const T &chi) const =0
Apply the operator onto a source std::vector.
virtual ~SystemSolver()
Virtual destructor to help with cleanup;.
virtual const Subset & subset() const =0
Return the subset on which the operator acts.
Asqtad Staggered-Dirac operator.
LinOpSysSolverMGProtoClover::T T
multi1d< LatticeFermion > chi(Ncb)
Holds return info from SystemSolver call.