6 #ifndef __unprec_ovext_linop_array_w_h__
7 #define __unprec_ovext_linop_array_w_h__
30 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
34 typedef LatticeFermion
T;
35 typedef multi1d<LatticeColorMatrix>
P;
36 typedef multi1d<LatticeColorMatrix>
Q;
42 const multi1d<Real>& resP_,
43 const multi1d<Real>& rootQ_,
44 const multi1d<Real>& beta_,
45 const Real& OverMass_,
50 {create(fs,Npoles_, coeffP_, resP_, rootQ_, beta_,
51 OverMass_,Mass_,b5_,c5_);}
57 const multi1d<Real>& resP_,
58 const multi1d<Real>& rootQ_,
59 const multi1d<Real>& beta_,
60 const Real& OverMass_,
72 const Subset&
subset()
const {
return all;}
75 void operator() (multi1d<LatticeFermion>&
chi,
const multi1d<LatticeFermion>&
psi,
79 void deriv(multi1d<LatticeColorMatrix>& ds_u,
80 const multi1d<LatticeFermion>&
chi,
const multi1d<LatticeFermion>&
psi,
Primary include file for CHROMA library code.
Base class for all fermion action boundary conditions.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Unpreconditioned linear operator including derivatives.
Unpreconditioned Extended-Overlap (N&N) linear operator.
~UnprecOvExtLinOpArray()
Destructor is automatic.
void operator=(const UnprecOvExtLinOpArray &)
Hide =.
UnprecOvExtLinOpArray(Handle< FermState< T, P, Q > > fs, const int Npoles_, const Real &coeffP_, const multi1d< Real > &resP_, const multi1d< Real > &rootQ_, const multi1d< Real > &beta_, const Real &OverMass_, const Real &Mass_, const Real &b5_, const Real &c5_)
Full constructor.
multi1d< Real > p_by_beta_sqrt
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
UnprecOvExtLinOpArray()
Partial constructor.
Handle< FermBC< T, P, Q > > fbc
multi1d< LatticeColorMatrix > Q
int size() const
Length of DW flavor index/space.
const Subset & subset() const
Only defined on the entire lattice.
multi1d< LatticeColorMatrix > P
Unpreconditioned Wilson-Dirac operator.
Class for counted reference semantics.
multi1d< Hadron2PtContraction_t > operator()(const multi1d< LatticeColorMatrix > &u)
Asqtad Staggered-Dirac operator.
multi1d< LatticeColorMatrix > deriv(const EvenOddPrecLinearOperator< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &AP, const LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign)
Apply the operator onto a source std::vector.
Unpreconditioned Wilson fermion linear operator.