6 #ifndef __unprec_ht_contfrac5d_fermact_array_w_h__
7 #define __unprec_ht_contfrac5d_fermact_array_w_h__
16 namespace UnprecHTContFrac5DFermActArrayEnv
61 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
65 typedef LatticeFermion
T;
66 typedef multi1d<LatticeColorMatrix>
P;
67 typedef multi1d<LatticeColorMatrix>
Q;
88 QDPIO::cerr <<
"UnprecHTCFZ::linOpPV not implemented" << std::endl;
105 QDPIO::cerr <<
"linOp4D not implemented" << std::endl;
114 QDPIO::cerr <<
"DeltaLs not implemented" << std::endl;
132 multi1d<Real>&
beta)
const;
Create a fermion connection state.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Linear Operator to arrays.
5D continued fraction overlap action using H_T kernel
multi1d< LatticeColorMatrix > P
UnprecLinearOperatorArray< T, P, Q > * linOpPV(Handle< FermState< T, P, Q > > state) const
Produce a Pauli-Villars linear operator for this action.
Handle< CreateFermState< T, P, Q > > cfs
void operator=(const UnprecHTContFrac5DFermActArray &a)
SystemSolver< LatticeFermion > * qprop(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Compute quark propagator over base type.
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)
LinearOperator< T > * DeltaLs(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Produce a DeltaLs = 1-epsilon^2(H) operator.
const CreateFermState< T, P, Q > & getCreateState() const
Return the fermion BC object for this action.
void init(multi1d< Real > &alpha, multi1d< Real > &beta) const
Helper in construction.
UnprecHTContFrac5DFermActParams params
Real getQuarkMass() const
Return the quark mass.
UnprecHTContFrac5DFermActArray()
UnprecLinearOperatorArray< T, P, Q > * linOp(Handle< FermState< T, P, Q > > state) const
Produce a linear operator for this action.
int size(void) const
Expected length of array index.
UnprecHTContFrac5DFermActArray(const UnprecHTContFrac5DFermActArray &a)
Copy constructor.
multi1d< LatticeColorMatrix > Q
LinearOperatorArray< T > * hermitianLinOp(Handle< FermState< T, P, Q > > state) const
produce gamma_5 times M
~UnprecHTContFrac5DFermActArray()
Destructor is automatic.
Unpreconditioned linear operator including derivatives.
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.
static const LatticeInteger & beta(const int dim)
static const LatticeInteger & alpha(const int dim)
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
Hold group xml and type id.
Params for 5D overlap ferm acts.
Real OverMass
Wilson-operator mass.
Real ApproxMin
Approximate min eigenvalue of H_T.
int RatPolyDeg
Degree of the Rational Poly.
CoeffType approximation_type
ZOLOTAREV | TANH | Other approximation coeffs.
UnprecHTContFrac5DFermActParams()
Default empty construction.
Real ApproxMax
Approximate max eigenvalue of H_T.
Wilson-like fermion actions.