6 #ifndef __unprec_ovext_fermact_array_w_h__
7 #define __unprec_ovext_fermact_array_w_h__
20 namespace UnprecOvExtFermActArrayEnv
59 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
63 typedef LatticeFermion
T;
64 typedef multi1d<LatticeColorMatrix>
P;
65 typedef multi1d<LatticeColorMatrix>
Q;
87 QDPIO::cerr <<
"Ovext::linOpPV not implemented" << std::endl;
95 QDPIO::cerr <<
"UnprecOvExtFermActArray::gamma5HermLinOp not implemented" << std::endl;
105 QDPIO::cerr <<
"linOp4D not implemented" << std::endl;
116 QDPIO::cout <<
"NOt yet implemented" << std::endl;
137 void init(
int& Npoles,
140 multi1d<Real>& rootQ)
const;
Create a fermion connection state.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Linear Operator to arrays.
Unpreconditioned linear operator including derivatives.
Unpreconditioned Extended-Overlap (N&N) linear operator.
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)
UnprecOvExtFermActArrayParams param
Handle< CreateFermState< T, P, Q > > cfs
void operator=(const UnprecOvExtFermActArray &a)
Hide =.
UnprecLinearOperatorArray< T, P, Q > * linOpPV(Handle< FermState< T, P, Q > > state) const
Produce a Pauli-Villars linear operator for this action.
int getN5FromRatPolyDeg(const int &RatPolyDeg) const
Initializer.
UnprecLinearOperatorArray< T, P, Q > * linOp(Handle< FermState< T, P, Q > > state) const
Produce a linear operator for this action.
int size() const
Length of DW flavor index/space.
LinearOperator< T > * DeltaLs(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Produce a DeltaLs = 1-epsilon^2(H) operator.
Real getQuarkMass() const
Return the quark mass.
multi1d< LatticeColorMatrix > P
LinearOperatorArray< T > * hermitianLinOp(Handle< FermState< T, P, Q > > state) const
Produce a hermitian version of the linear operator.
const CreateFermState< T, P, Q > & getCreateState() const
Return the fermion create state for this action.
void init(int &Npoles, Real &coeffP, multi1d< Real > &resP, multi1d< Real > &rootQ) const
Get the rational approximation coefficients.
Handle< AbsOvExtTuningStrategy > theTuningStrategy
UnprecOvExtFermActArray()
UnprecOvExtFermActArray(const UnprecOvExtFermActArray &a)
Copy constructor.
multi1d< LatticeColorMatrix > Q
~UnprecOvExtFermActArray()
Destructor is automatic.
SystemSolver< LatticeFermion > * qprop(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Compute quark propagator over base type.
Unpreconditioned Wilson-like fermion actions in extra dims with derivatives.
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.
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
Connection state holding eigenvectors.
Hold group xml and type id.
UnprecOvExtFermActArrayParams()
std::string tuning_strategy_xml
CoeffType approximation_type
Unpreconditioned Wilson fermion linear operator.
Wilson-like fermion actions.