6 #ifndef __prec_twm_fermact_array_w_h__
7 #define __prec_twm_fermact_array_w_h__
14 namespace EvenOddPrecTwmFermActArrayEnv
49 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
53 typedef LatticeFermion
T;
54 typedef multi1d<LatticeColorMatrix>
P;
55 typedef multi1d<LatticeColorMatrix>
Q;
67 int size()
const {
return 2;}
82 QDP_error_exit(
"gamma5HermLinOp not implemented yet for this action\n");
Create a fermion connection state.
Even-odd preconditioned linear operator including derivatives for arrays.
Even-odd preconditioned Wilson-like fermion actions including derivatives.
Even-odd preconditioned Wilson fermion action with parity breaking term.
const CreateFermState< T, P, Q > & getCreateState() const
Return the fermion create state for this action.
multi1d< LatticeColorMatrix > Q
~EvenOddPrecTwmFermActArray()
Destructor is automatic.
EvenOddPrecTwmFermActArray(const EvenOddPrecTwmFermActArray &a)
Copy constructor.
Handle< CreateFermState< T, P, Q > > fs
SystemSolverArray< T > * qpropT(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Return quark prop solver, solution of unpreconditioned system.
LinearOperator< T > * hermitianLinOp(Handle< FermState< T, P, Q > > state) const
Produce the gamma_5 hermitin op gamma_5 M.
int size() const
Length of DW flavor index/space.
EvenOddPrecTwmFermActArray()
Partial constructor.
multi1d< LatticeColorMatrix > P
void operator=(const EvenOddPrecTwmFermActArray &a)
Hide =.
EvenOddPrecTwmFermActArray(Handle< CreateFermState< T, P, Q > > fs_, const EvenOddPrecTwmFermActArrayParams ¶m_)
General FermBC.
EvenOddPrecConstDetLinearOperatorArray< T, P, Q > * linOp(Handle< FermState< T, P, Q > > state) const
Produce a linear operator for this action.
EvenOddPrecTwmFermActArrayParams param
EvenOddPrecConstDetLinearOperatorArray< T, P, Q > * linOpPV(Handle< FermState< T, P, Q > > state) const
Override to produce an even-odd prec. Pauli-Villars linear operator for this action.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Linear system solvers of arrays.
Even-odd const determinant Wilson-like fermact.
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.
QDP_error_exit("too many BiCG iterations", n_count, rsd_sq, cp, c, re_rvr, im_rvr, re_a, im_a, re_b, im_b)
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
static QDP_ColorVector * in
Params for wilson ferm acts.
EvenOddPrecTwmFermActArrayParams()
Hold group xml and type id.