6 #ifndef __prec_zolo_nef_fermact_array_w_h__
7 #define __prec_zolo_nef_fermact_array_w_h__
16 namespace EvenOddPrecZoloNEFFermActArrayEnv
53 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
57 typedef LatticeFermion
T;
58 typedef multi1d<LatticeColorMatrix>
P;
59 typedef multi1d<LatticeColorMatrix>
Q;
78 const Real& m_q)
const;
82 const Real& m_q)
const;
102 const LatticePropagator& q_src,
121 multi1d<Real>& c5_arr)
const;
Create a fermion connection state.
Base class for unpreconditioned domain-wall-like fermion actions.
4D Even Odd preconditioned domain-wall Dirac operator
EvenOddPreconditioned NEF fermion action.
EvenOddPrecZoloNEFFermActArray(Handle< CreateFermState< T, P, Q > > cfs_, const EvenOddPrecZoloNEFFermActArrayParams ¶m_)
General FermBC.
EvenOddPrecZoloNEFFermActArrayParams params
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.
EvenOddPrecZoloNEFFermActArray(const EvenOddPrecZoloNEFFermActArray &a)
Copy constructor.
EvenOddPrecZoloNEFFermActArray()
Partial constructor.
void quarkProp(LatticePropagator &q_sol, XMLWriter &xml_out, const LatticePropagator &q_src, int t_src, int j_decay, Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam, QuarkSpinType quarkSpinType, bool obsvP, int &ncg_had) const
Given a complete propagator as a source, this does all the inversions needed.
void initCoeffs(multi1d< Real > &b5_arr, multi1d< Real > &c5_arr) const
const CreateFermState< T, P, Q > & getCreateState() const
Return the fermion BC object for this action.
multi1d< LatticeColorMatrix > Q
multi1d< LatticeColorMatrix > P
Handle< CreateFermState< T, P, Q > > cfs
~EvenOddPrecZoloNEFFermActArray()
Destructor is automatic.
void operator=(const EvenOddPrecZoloNEFFermActArray &a)
Assignment.
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.
int size() const
Length of DW flavor index/space.
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.
QuarkSpinType
Quark spin type.
bool registerAll()
Register all the factories.
const std::string name
Name to be used.
Asqtad Staggered-Dirac operator.
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
static QDP_ColorVector * in
Real ApproxMax
Approximate max eigenvalue of H_T.
Real OverMass
Mass of auxiliary Wilson action.
Real ApproxMin
Approximate min eigenvalue of H_T.
Real b5
b5 in H_T expression
EvenOddPrecZoloNEFFermActArrayParams()
Real c5
c5 in H_T expression
CoeffType approximation_type
ZOLOTAREV | TANH | Other approximation coeffs.
Hold group xml and type id.