1 #ifndef CENTRAL_TPREC_FERMACT_W_H
2 #define CENTRAL_TPREC_FERMACT_W_H
4 #include "qdp_config.h"
21 template<
typename T,
typename P,
typename Q>
22 class CentralTimePrecFermAct :
public WilsonTypeFermAct<T,P,Q>
26 virtual ~CentralTimePrecFermAct() {}
28 virtual CentralTimePrecLinearOperator<T,P,Q>* linOp( Handle< FermState<T,P,Q> >
state)
const = 0;
32 virtual DiffLinearOperator<T,P,Q>* lMdagM(Handle< FermState<T,P,Q> >
state)
const
34 return new DiffMdagMLinOp<T,P,Q>(this->linOp(
state));
45 template<
typename T,
typename P,
typename Q>
46 class Central2TimePrecFermAct :
public WilsonTypeFermAct<T,P,Q>
50 virtual ~Central2TimePrecFermAct() {}
52 virtual Central2TimePrecLinearOperator<T,P,Q>* linOp( Handle< FermState<T,P,Q> >
state)
const = 0;
56 virtual DiffLinearOperator<T,P,Q>* lMdagM(Handle< FermState<T,P,Q> >
state)
const
58 return new DiffMdagMLinOp<T,P,Q>(this->linOp(
state));
Time-preconditioned Linear Operators.
Asqtad Staggered-Dirac operator.
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
Wilson-like fermion actions.