6 #ifndef __prec_ovext_fermact_array_w_h__
7 #define __prec_ovext_fermact_array_w_h__
19 namespace EvenOddPrecOvExtFermActArrayEnv
58 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
62 typedef LatticeFermion
T;
63 typedef multi1d<LatticeColorMatrix>
P;
64 typedef multi1d<LatticeColorMatrix>
Q;
86 QDPIO::cerr <<
"Ovext::linOpPV not implemented" << std::endl;
94 QDPIO::cerr <<
"EvenOddPrecOvExtFermActArray::gamma5HermLinOp not implemented" << std::endl;
104 QDPIO::cerr <<
"linOp4D not implemented" << std::endl;
115 QDPIO::cout <<
"NOt yet implemented" << std::endl;
141 void init(
int& Npoles,
144 multi1d<Real>& rootQ)
const;
Create a fermion connection state.
Even-odd preconditioned linear operator including derivatives for arrays.
Even-odd preconditioned Wilson-like fermion actions including derivatives.
EvenOddPreconditioned Extended-Overlap (N&N) linear operator.
~EvenOddPrecOvExtFermActArray()
Destructor is automatic.
multi1d< LatticeColorMatrix > P
int size() const
Length of DW flavor index/space.
void operator=(const EvenOddPrecOvExtFermActArray &a)
Hide =.
LinearOperatorArray< T > * hermitianLinOp(Handle< FermState< T, P, Q > > state) const
Produce a hermitian version of the linear operator.
multi1d< LatticeColorMatrix > Q
Handle< CreateFermState< T, P, Q > > cfs
void init(int &Npoles, Real &coeffP, multi1d< Real > &resP, multi1d< Real > &rootQ) const
Get the rational approximation coefficients.
SystemSolver< LatticeFermion > * qprop(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Compute quark propagator over base type.
EvenOddPrecOvExtFermActArray()
Default constructor.
Real getQuarkMass() const
Return the quark mass.
LinearOperator< T > * DeltaLs(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Produce a DeltaLs = 1-epsilon^2(H) operator.
EvenOddPrecOvExtFermActArrayParams param
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)
EvenOddPrecOvExtFermActArray(const EvenOddPrecOvExtFermActArray &a)
Copy constructor.
int getN5FromRatPolyDeg(const int &RatPolyDeg) const
Part of initializer.
EvenOddPrecConstDetLinearOperatorArray< T, P, Q > * linOpPV(Handle< FermState< T, P, Q > > state) const
Produce a Pauli-Villars linear operator for this action.
Handle< AbsOvExtTuningStrategy > theTuningStrategy
EvenOddPrecConstDetLinearOperatorArray< T, P, Q > * linOp(Handle< FermState< T, P, Q > > state) const
Produce a linear operator for this action.
const CreateFermState< T, P, Q > & getCreateState() const
Return the fermion BC object for this action.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Linear Operator to arrays.
Preconditioned 4D Linop with Gauge Independent Even-Even part.
Even-odd const determinant Wilson-like fermact.
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.
Class for counted reference semantics.
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
CoeffType approximation_type
EvenOddPrecOvExtFermActArrayParams()
std::string tuning_strategy_xml
Hold group xml and type id.