7 #ifndef __wilstype_polyfermact_w_h__
8 #define __wilstype_polyfermact_w_h__
22 template<
typename T,
typename P,
typename Q>
Differentiable Linear Operator.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Polynomial linear operator including derivatives.
Polynomial Wilson-like fermion actions with derivatives.
virtual PolyLinearOperator< T, P, Q > * polyLinOp(Handle< FermState< T, P, Q > > state) const =0
Produce a polynomial linear operator for this action.
virtual DiffLinearOperator< T, P, Q > * polyPrecLinOp(Handle< FermState< T, P, Q > > state) const =0
Produce a polynomial preconditioned linear operator for this action.
virtual ~PolyWilsonTypeFermAct()
Virtual destructor to help with cleanup;.
virtual PolyPrecSystemSolver< T > * invPolyPrec(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const =0
Return a linear operator solver for this action to solve M*psi=chi.
Wilson-like fermion actions.
Asqtad Staggered-Dirac operator.
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
Polynomial Linear Operators.
Hold group xml and type id.
SystemSolver disambiguator.
Disambiguator for PolyPrec system solvers.
Wilson-like fermion actions.