6 #ifndef __prec_dwf_fermact_base_array_w_h__
7 #define __prec_dwf_fermact_base_array_w_h__
24 template<
typename T,
typename P,
typename Q>
33 const Real& m_q)
const = 0;
37 const Real& m_q)
const = 0;
64 QDPIO::cerr <<
"EvenOddPrecDWFermActBaseArray::hermitianLinOp not implemented" << std::endl;
75 std::istringstream is(invParam.
xml);
76 XMLReader paramtop(is);
Even-odd preconditioned Wilson-like fermion actions including derivatives.
Base class for unpreconditioned domain-wall-like fermion actions.
virtual LinearOperatorArray< T > * hermitianLinOp(Handle< FermState< T, P, Q > > state) const
Produce a hermitian version of the linear operator.
virtual LinearOperator< T > * linOp4D(Handle< FermState< T, P, Q > > state, const Real &m_q, const GroupXML_t &invParam) const
Produce an unpreconditioned linear operator projecting 5D to 4D (the inverse of qprop below)
virtual EvenOddPrecDWLikeLinOpBaseArray< T, P, Q > * linOp(Handle< FermState< T, P, Q > > state) const
Override to produce a DWF-link even-odd prec. linear operator for this action.
SystemSolver< T > * qprop(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Define quark propagator routine for 4D fermions.
virtual Real getQuarkMass() const =0
Return the quark mass.
virtual EvenOddPrecDWLikeLinOpBaseArray< T, P, Q > * precLinOp(Handle< FermState< T, P, Q > > state, const Real &m_q) const =0
Produce an even-odd preconditioned linear operator for this action with arbitrary quark mass.
virtual LinearOperator< T > * DeltaLs(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Produce a DeltaLs = 1-epsilon^2(H) operator.
void Dminus(T &chi, const T &psi, Handle< FermState< T, P, Q > > state, enum PlusMinus isign, int s5) const
Apply the Dminus operator on a fermion.
virtual UnprecDWLikeLinOpBaseArray< T, P, Q > * unprecLinOp(Handle< FermState< T, P, Q > > state, const Real &m_q) const =0
Produce an unpreconditioned linear operator for this action with arbitrary quark mass.
virtual EvenOddPrecDWLikeLinOpBaseArray< T, P, Q > * linOpPV(Handle< FermState< T, P, Q > > state) const
Override to produce a DWF-link even-odd prec. Pauli-Villars linear operator for this action.
4D Even Odd preconditioned domain-wall Dirac operator
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Linear Operator to arrays.
Unpreconditioned domain-wall Dirac operator.
Unpreconditioned projected DWF operator to 4D, using prec. 5D pieces.
Even-odd const determinant Wilson-like fermact.
Base class for even-odd preconditioned domain-wall-like linops.
Asqtad Staggered-Dirac operator.
LinOpSysSolverMGProtoClover::T T
multi1d< LatticeFermion > chi(Ncb)
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
Hold group xml and type id.
Base class for unpreconditioned domain-wall-like fermion linear operator.
Unpreconditioned projected DWF operator to 4D using prec 5D bits.