6 #ifndef __seoprec_clover_fermact_w_h__
7 #define __seoprec_clover_fermact_w_h__
17 namespace SymEvenOddPrecCloverFermActEnv
32 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
36 typedef LatticeFermion
T;
37 typedef multi1d<LatticeColorMatrix>
P;
38 typedef multi1d<LatticeColorMatrix>
Q;
Create a fermion connection state.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Symmetric even-odd preconditioned Clover fermion action.
void operator=(const SymEvenOddPrecCloverFermAct &a)
Assignment.
multi1d< LatticeColorMatrix > Q
SymEvenOddPrecLogDetLinearOperator< T, P, Q > * linOp(Handle< FermState< T, P, Q > > state) const
Produce a linear operator for this action.
SymEvenOddPrecCloverFermAct(const SymEvenOddPrecCloverFermAct &a)
Copy constructor.
~SymEvenOddPrecCloverFermAct()
Destructor is automatic.
const CreateFermState< T, P, Q > & getCreateState() const
Return the fermion BC object for this action.
LinearOperator< LatticeFermion > * hermitianLinOp(Handle< FermState< T, P, Q > > state) const
Produce the gamma_5 hermitian operator H_w.
CloverFermActParams param
multi1d< LatticeColorMatrix > P
Handle< CreateFermState< T, P, Q > > cfs
SymEvenOddPrecCloverFermAct()
Partial constructor.
SymEvenOddPrecCloverFermAct(Handle< CreateFermState< T, P, Q > > cfs_, const CloverFermActParams ¶m_)
General FermState.
Even-odd preconditioned linear operator.
Symmetric even-odd preconditioned Wilson-like fermion action, specialised to clover like (gauge depen...
Gamma(5) hermitian linear operator.
Parameters for Clover fermion action.
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
Symmetric even-odd const determinant Wilson-like fermact.
Params for clover ferm acts.