6 #ifndef __prec_ovdwf_fermact_array_w_h__
7 #define __prec_ovdwf_fermact_array_w_h__
15 namespace EvenOddPrecOvDWFermActArrayEnv
49 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
53 typedef LatticeFermion
T;
54 typedef multi1d<LatticeColorMatrix>
P;
55 typedef multi1d<LatticeColorMatrix>
Q;
59 const Real& OverMass_,
const Real& Mass_,
int N5_) :
63 QDPIO::cout <<
"Construct EvenOddPrecOvDWFermActArray: OverMass = " <<
OverMass
87 const Real& m_q)
const;
91 const Real& m_q)
const;
Create a fermion connection state.
Base class for unpreconditioned domain-wall-like fermion actions.
4D Even Odd preconditioned domain-wall Dirac operator
4D style even-odd preconditioned Overlap-DWF (Borici) action
const CreateFermState< T, P, Q > & getCreateState() const
Return the fermion BC object for this action.
Handle< CreateFermState< T, P, Q > > cfs
~EvenOddPrecOvDWFermActArray()
Destructor is automatic.
EvenOddPrecDWLikeLinOpBaseArray< T, P, Q > * precLinOp(Handle< FermState< T, P, Q > > state, const Real &m_q) const
Produce an even-odd preconditioned linear operator for this action with arbitrary quark mass.
Real getQuarkMass() const
Return the quark mass.
UnprecDWLikeLinOpBaseArray< T, P, Q > * unprecLinOp(Handle< FermState< T, P, Q > > state, const Real &m_q) const
Produce an unpreconditioned linear operator for this action with arbitrary quark mass.
EvenOddPrecOvDWFermActArray(Handle< CreateFermState< T, P, Q > > cfs_, const EvenOddPrecOvDWFermActArrayParams ¶m)
General FermBC.
int size() const
Length of DW flavor index/space.
EvenOddPrecOvDWFermActArray()
Partial constructor.
void operator=(const EvenOddPrecOvDWFermActArray &a)
Hide =.
EvenOddPrecOvDWFermActArray(const EvenOddPrecOvDWFermActArray &a)
Copy constructor.
EvenOddPrecOvDWFermActArray(Handle< CreateFermState< T, P, Q > > cfs_, const Real &OverMass_, const Real &Mass_, int N5_)
General FermBC.
multi1d< LatticeColorMatrix > Q
multi1d< LatticeColorMatrix > P
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Unpreconditioned domain-wall Dirac operator.
Base class for even-odd preconditioned domain-wall-like fermion actions.
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams ¶m)
Read parameters.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams ¶m)
Writer parameters.
const std::string name
Name to be used.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
static QDP_ColorVector * in
EvenOddPrecOvDWFermActArrayParams(XMLReader &in, const std::string &path)
Read parameters.