6 #ifndef __unprec_clover_linop_w_h__
7 #define __unprec_clover_linop_w_h__
24 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
28 typedef LatticeFermion
T;
29 typedef multi1d<LatticeColorMatrix>
P;
30 typedef multi1d<LatticeColorMatrix>
Q;
54 void deriv(multi1d<LatticeColorMatrix>& ds_u,
55 const LatticeFermion&
chi,
const LatticeFermion&
psi,
59 unsigned long nFlops()
const;
Base class for all fermion action boundary conditions.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
General Wilson-Dirac dslash.
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
Unpreconditioned Clover-Dirac operator.
void create(Handle< FermState< T, P, Q > > fs, const CloverFermActParams ¶m_)
Creation routine.
multi1d< LatticeColorMatrix > P
UnprecCloverLinOp()
Partial constructor.
CloverFermActParams param
~UnprecCloverLinOp()
Destructor is automatic.
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
UnprecCloverLinOp(Handle< FermState< T, P, Q > > fs, const CloverFermActParams ¶m_)
Full constructor.
multi1d< LatticeColorMatrix > Q
void deriv(multi1d< LatticeColorMatrix > &ds_u, const LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Derivative of unpreconditioned Clover dM/dU.
unsigned long nFlops() const
Return flops performed by the operator()
void operator()(LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Apply the operator onto a source std::vector.
Unpreconditioned linear operator including derivatives.
Include possibly optimized Clover terms.
Include possibly optimized Wilson dslash.
Asqtad Staggered-Dirac operator.
multi1d< LatticeFermion > chi(Ncb)
Params for clover ferm acts.