6 #ifndef __seoprec_constdet_linop_h__
7 #define __seoprec_constdet_linop_h__
11 using namespace QDP::Hints;
125 template<
typename T,
typename P,
typename Q>
176 T tmp; moveToFastMemoryHint(
tmp);
179 derivUnprecEvenOddLinOp(ds_u,
tmp,
psi,
PLUS);
186 getFermBC().zero(ds_u);
196 T tmp; moveToFastMemoryHint(
tmp);
199 derivUnprecOddEvenLinOp(ds_u,
tmp,
psi,
PLUS);
206 getFermBC().zero(ds_u);
Base class for all fermion action boundary conditions.
Even-odd preconditioned linear operator.
virtual ~SymEvenOddPrecConstDetLinearOperator()
Virtual destructor to help with cleanup;.
virtual void derivUnprecOddEvenLinOp(P &ds_u, const T &chi, const T &psi, enum PlusMinus isign) const =0
virtual void unprecOddOddLinOp(T &chi, const T &psi, enum PlusMinus isign) const override=0
Apply the odd-odd block onto a source std::vector.
virtual void unprecOddEvenLinOp(T &chi, const T &psi, enum PlusMinus isign) const override=0
Apply the odd-even block onto a source std::vector.
virtual void unprecEvenEvenLinOp(T &chi, const T &psi, enum PlusMinus isign) const override=0
Apply the even-even block onto a source std::vector.
virtual void derivUnprecEvenOddLinOp(P &ds_u, const T &chi, const T &psi, enum PlusMinus isign) const =0
virtual void unprecOddOddInvLinOp(T &chi, const T &psi, enum PlusMinus isign) const override=0
Apply the inverse of the odd-odd block onto a source std::vector.
virtual void unprecEvenEvenInvLinOp(T &chi, const T &psi, enum PlusMinus isign) const override=0
Apply the inverse of the even-even block onto a source std::vector.
virtual void derivOddEvenLinOp(P &ds_u, const T &chi, const T &psi, enum PlusMinus isign) const override
Apply the the odd-even block onto a source std::vector.
virtual void unprecEvenOddLinOp(T &chi, const T &psi, enum PlusMinus isign) const override=0
Apply the even-odd block onto a source std::vector.
virtual void derivEvenOddLinOp(P &ds_u, const T &chi, const T &psi, enum PlusMinus isign) const override
Apply the the even-odd block onto a source std::vector.
virtual const FermBC< T, P, Q > & getFermBC() const =0
Return the fermion BC object for this linear operator.
Even-odd preconditioned linear operator.
Asqtad Staggered-Dirac operator.
LinOpSysSolverMGProtoClover::T T
Base class for symmetric even-odd preconditioned 4D and 5D Linop.
multi1d< LatticeColorMatrix > P