6 #ifndef __unprec_dwf_fermact_base_array_w_h__
7 #define __unprec_dwf_fermact_base_array_w_h__
25 template<
typename T,
typename P,
typename Q>
34 const Real& m_q)
const = 0;
55 QDPIO::cerr <<
"UnprecDWFermActBaseArray::gamma5HermLinOp not implemented" << std::endl;
66 std::istringstream is(invParam.
xml);
67 XMLReader paramtop(is);
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Linear Operator to arrays.
Unpreconditioned projected DWF operator to 4D.
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 Real getQuarkMass() const =0
Return the quark mass.
SystemSolver< T > * qprop(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Define quark propagator routine for 4D fermions.
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 UnprecDWLikeLinOpBaseArray< T, P, Q > * linOp(Handle< FermState< T, P, Q > > state) const
Override to produce a DWF-link unprec. linear operator for this action.
virtual UnprecDWLikeLinOpBaseArray< T, P, Q > * linOpPV(Handle< FermState< T, P, Q > > state) const
Override to produce a DWF-link unprec. Pauli-Villars linear operator for this action.
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 LinearOperator< T > * DeltaLs(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Produce a DeltaLs = 1-epsilon^2(H) 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)
Unpreconditioned domain-wall Dirac operator.
Unpreconditioned Wilson-like fermion actions in extra dims with derivatives.
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.
Unpreconditioned projected DWF operator to 4D.
Base class for unpreconditioned domain-wall-like fermion linear operator.
Wilson-like fermion actions.