6 #ifndef __asqtad_fermact_s_h__
7 #define __asqtad_fermact_s_h__
19 namespace AsqtadFermActEnv
31 LatticeStaggeredFermion, multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
35 typedef LatticeStaggeredFermion
T;
36 typedef multi1d<LatticeColorMatrix>
P;
37 typedef multi1d<LatticeColorMatrix>
Q;
AsqTad fermion action parameters.
Basic "Connect State" for ASQTAD.
Asqtad staggered fermion action.
const CreateFermState< T, P, Q > & getCreateState() const
Return the fermion BC object for this action.
Handle< CreateFermState< T, P, Q > > cfs
void operator=(const AsqtadFermAct &a)
multi1d< LatticeColorMatrix > P
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this action.
SystemSolver< T > * qprop(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Return quark prop solver, solution of unpreconditioned system.
AsqtadFermAct(Handle< CreateFermState< T, P, Q > > cfs_, const AsqtadFermActParams &p)
General CreateFermState.
const Real getQuarkMass() const
accessors
LatticeStaggeredFermion T
AsqtadFermAct(const AsqtadFermAct &a)
Copy constructor.
multi1d< LatticeColorMatrix > Q
AsqtadFermActParams param
~AsqtadFermAct()
Destructor is automatic.
AsqtadConnectStateBase * createState(const Q &u_) const
Create state should apply the BC.
Create a fermion connection state.
Differentiable Linear Operator.
Even odd Linear Operator (for staggered like things )
Even-odd preconditioned Staggered-like fermion actions.
Base class for all fermion action boundary conditions.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
DiffLinearOperator< T, P, Q > * lMdagM(Handle< FermState< T, P, Q > > state_) const
Produce a linear operator M^dag.M for this action.
EvenOddLinearOperator< T, P, Q > * linOp(Handle< FermState< T, P, Q > > state_) const
Produce a linear operator for this action.
bool registerAll()
Register all the factories.
const std::string name
Name to be used.
Asqtad Staggered-Dirac operator.
LinOpSysSolverMGProtoClover::Q Q
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
Simple ferm state and a creator.
Staggered-like fermion actions.
Support class for fermion actions and linear operators.
Params for asqtad ferm acts.
Hold group xml and type id.