1 #ifndef ILUPREC_S_TPREC_T_WILSTYPE_FERMACT_W_H
2 #define ILUPREC_S_TPREC_T_WILSTYPE_FERMACT_W_H
17 template<
typename T,
typename P,
typename Q>
43 template<
typename T,
typename P,
typename Q>
Support class for fermion actions and linear operators.
Class for counted reference semantics.
ILUPreconditioned Spatial, Central Temporal Preconditioned Wilson-like fermion actions with derivativ...
virtual SystemSolver< T > * qprop(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Return quark prop solver, solution of unpreconditioned system.
virtual LinearOperator< T > * hermitianLinOp(Handle< FermState< T, P, Q > > state) const =0
Produce a the gamma5 hermitian version.
virtual ILU2PrecSpaceCentralPrecTimeLinearOperator< T, P, Q > * linOp(Handle< FermState< T, P, Q > > state) const =0
Produce a linear operator for this action.
virtual ~ILU2PrecSpaceCentralPrecTimeWilsonTypeFermAct()
Virtual destructor to help with cleanup.
ILUPreconditioned Spatial, Central Temporal Preconditioned Wilson-like fermion actions with derivativ...
virtual LinearOperator< T > * hermitianLinOp(Handle< FermState< T, P, Q > > state) const =0
Produce a the gamma5 hermitian version.
virtual ~ILUPrecSpaceCentralPrecTimeWilsonTypeFermAct()
Virtual destructor to help with cleanup.
virtual SystemSolver< T > * qprop(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Return quark prop solver, solution of unpreconditioned system.
virtual ILUPrecSpaceCentralPrecTimeLinearOperator< T, P, Q > * linOp(Handle< FermState< T, P, Q > > state) const =0
Produce a linear operator for this action.
Asqtad Staggered-Dirac operator.
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
Hold group xml and type id.