9 #ifndef __klein_gordon_linop_s_h__
10 #define __klein_gordon_linop_s_h__
19 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
23 typedef LatticeStaggeredFermion
T;
24 typedef multi1d<LatticeColorMatrix>
P;
25 typedef multi1d<LatticeColorMatrix>
Q;
50 void deriv(multi1d<LatticeColorMatrix>& ds_u,
55 unsigned long nFlops()
const;
62 multi1d<LatticeColorMatrix>
u;
Base class for all fermion action boundary conditions.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Handle< FermBC< T, P, Q > > fbc
void operator()(T &chi, const T &psi, enum PlusMinus isign) const
Apply the operator onto a source std::vector.
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
void deriv(multi1d< LatticeColorMatrix > &ds_u, const T &chi, const T &psi, enum PlusMinus isign) const
Derivative of unpreconditioned operator.
multi1d< LatticeColorMatrix > P
void create(Handle< FermState< T, P, Q > > fs, const Real &Mass_, const AnisoParam_t &aniso)
Creation routine with Anisotropy.
KleinGordonLinOp()
Partial constructor - Must use create later.
unsigned long nFlops() const
Return flops performed by the operator()
~KleinGordonLinOp()
Destructor is automatic.
multi1d< LatticeColorMatrix > u
multi1d< LatticeColorMatrix > Q
LatticeStaggeredFermion T
Unpreconditioned linear operator including derivatives.
Asqtad Staggered-Dirac operator.
LinOpSysSolverMGProtoClover::T T
multi1d< LatticeFermion > chi(Ncb)
Support class for fermion actions and linear operators.
Parameters for anisotropy.