6 #ifndef __prec_clover_extfield_linop_w_h__
7 #define __prec_clover_extfield_linop_w_h__
30 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
34 typedef LatticeFermion
T;
35 typedef multi1d<LatticeColorMatrix>
P;
36 typedef multi1d<LatticeColorMatrix>
Q;
78 unsigned long nFlops()
const;
Even-odd preconditioned Clover-Dirac operator in an external field.
~EvenOddPrecCloverExtFieldLinOp()
Destructor is automatic.
void create(Handle< FermState< T, P, Q > > fs, const CloverFermActParams ¶m_)
Creation routine.
void evenEvenInvLinOp(LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Apply the inverse of the even-even block onto a source std::vector.
EvenOddPrecCloverExtFieldLinOp()
Partial constructor.
void evenOddLinOp(LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Apply the the even-odd block onto a source std::vector.
Double logDetEvenEvenLinOp(void) const
Get the log det of the even even part.
multi1d< LatticeColorMatrix > Q
EvenOddPrecCloverExtFieldLinOp(Handle< FermState< T, P, Q > > fs, const CloverFermActParams ¶m_)
Full constructor.
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
void evenEvenLinOp(LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Apply the the even-even block onto a source std::vector.
void oddOddLinOp(LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Apply the the odd-odd block onto a source std::vector.
unsigned long nFlops() const
Return flops performed by the operator()
multi1d< LatticeColorMatrix > P
void oddEvenLinOp(LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Apply the the odd-even block onto a source std::vector.
CloverFermActParams param
void operator()(LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Apply even-odd preconditioned Clover fermion linear operator.
Even-odd preconditioned linear operator.
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.
Parameters for Clover fermion action.
Include possibly optimized Clover terms.
Include possibly optimized Wilson dslash.
Preconditioned Linear Operators where the Even Even part depends on the gauge field.
Fermion action boundary conditions.
Asqtad Staggered-Dirac operator.
multi1d< LatticeFermion > chi(Ncb)
FloatingPoint< double > Double
Support class for fermion actions and linear operators.
Params for clover ferm acts.