6 #ifndef __unprec_ht_contfrac5d_linop_array_w_h__
7 #define __unprec_ht_contfrac5d_linop_array_w_h__
31 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
35 typedef LatticeFermion
T;
36 typedef multi1d<LatticeColorMatrix>
P;
37 typedef multi1d<LatticeColorMatrix>
Q;
41 const Real& OverMass_,
46 const multi1d<Real>& _alpha,
47 const multi1d<Real>& _beta,
48 const bool _isLastZeroP ) :
53 QDPIO::cout <<
"LinOp isLastZeroP = " <<
isLastZeroP << std::endl;
64 const Subset&
subset()
const {
return all;}
71 const multi1d<LatticeFermion>&
psi,
76 const Real& b5,
const Real& c5);
Base class for all fermion action boundary conditions.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Unpreconditioned H_T kernel continued fraction (5D) operator.
const Subset & subset() const
Only defined on the entire lattice.
Handle< LinearOperator< T > > D_w
void init(Handle< FermState< T, P, Q > > fs, const Real &b5, const Real &c5)
int size() const
Length of DW flavor index/space.
Handle< LinearOperator< T > > D_denum
const multi1d< Real > beta
void operator=(const UnprecHTContFrac5DLinOpArray &)
Partial constructor.
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
void operator()(multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign) const
Apply the operator onto a source std::vector.
multi1d< LatticeColorMatrix > P
multi1d< LatticeColorMatrix > Q
const multi1d< Real > alpha
Handle< FermBC< T, P, Q > > fbc
~UnprecHTContFrac5DLinOpArray()
Destructor is automatic.
UnprecHTContFrac5DLinOpArray(Handle< FermState< T, P, Q > > fs, const Real &OverMass_, const Real &_m_q, int _N5, const Real &b5_, const Real &c5_, const multi1d< Real > &_alpha, const multi1d< Real > &_beta, const bool _isLastZeroP)
Full constructor.
Unpreconditioned linear operator including derivatives.
Asqtad Staggered-Dirac operator.
multi1d< LatticeFermion > chi(Ncb)
Support class for fermion actions and linear operators.