6 #ifndef __poly_cheb_fermact_w_h__
7 #define __poly_cheb_fermact_w_h__
16 namespace PolyChebFermActEnv
53 multi1d<LatticeColorMatrix> ,
54 multi1d<LatticeColorMatrix> >
58 typedef LatticeFermion
T;
59 typedef multi1d<LatticeColorMatrix>
P;
60 typedef multi1d<LatticeColorMatrix>
Q;
Create a fermion connection state.
Differentiable Linear Operator.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Chebyshev Polynomial fermion action.
Handle< WilsonTypeFermAct< T, P, Q > > fermact
LinearOperator< T > * hermitianLinOp(Handle< FermState< T, P, Q > > state) const
Produce the gamma_5 hermitian operator H_w.
PolyChebFermActParams param
Handle< CreateFermState< T, P, Q > > cfs
PolyLinearOperator< T, P, Q > * polyLinOp(Handle< FermState< T, P, Q > > state) const
Produce a linear operator M^dag.M for this action.
DiffLinearOperator< T, P, Q > * polyPrecLinOp(Handle< FermState< T, P, Q > > state) const
Produce a linear operator for this action.
DiffLinearOperator< T, P, Q > * lMdagM(Handle< FermState< T, P, Q > > state) const
Produce a linear operator M^dag.M for this action.
PolyPrecSystemSolver< T > * invPolyPrec(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Return a linear operator solver for this action to solve M*psi=chi.
void operator=(const PolyChebFermAct &a)
Assignment.
const CreateFermState< T, P, Q > & getCreateState() const
Return the factory object that produces a state.
~PolyChebFermAct()
Destructor is automatic.
multi1d< LatticeColorMatrix > P
multi1d< LatticeColorMatrix > Q
DiffLinearOperator< T, P, Q > * linOp(Handle< FermState< T, P, Q > > state) const
Produce a linear operator for this action.
Polynomial linear operator including derivatives.
Polynomial Wilson-like fermion actions 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.
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
Hold group xml and type id.
Params for Chebyshev polynomial preconditioner.
struct Chroma::PolyChebFermActParams::PolyParams polyParams
SystemSolver disambiguator.
Class structure for polynomial fermion actions.