6 #ifndef __unprec_ovlap_contfrac5d_pv_linop_array_w_h__
7 #define __unprec_ovlap_contfrac5d_pv_linop_array_w_h__
23 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
27 typedef LatticeFermion
T;
28 typedef multi1d<LatticeColorMatrix>
P;
29 typedef multi1d<LatticeColorMatrix>
Q;
36 const Real& _scale_fac,
37 const multi1d<Real>& _alpha,
38 const multi1d<Real>& _beta,
40 const multi1d<Real>& _EigValFunc,
41 const multi1d<LatticeFermion>& _EigVec,
42 const bool _isLastZeroP ) :
48 QDPIO::cout <<
"LinOpPV isLastZeroP = " <<
isLastZeroP << std::endl;
61 const Subset&
subset()
const {
return all;}
65 const multi1d<LatticeFermion>&
psi,
69 void deriv(multi1d<LatticeColorMatrix>& ds_u,
70 const multi1d<LatticeFermion>&
chi,
const multi1d<LatticeFermion>&
psi,
82 const multi1d<LatticeFermion>
EigVec;
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 Pauli-Villars Continued Fraction 5D.
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
void deriv(multi1d< LatticeColorMatrix > &ds_u, const multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign) const
Derivative.
UnprecOvlapContFrac5DPVLinOpArray(const UnprecWilsonTypeFermAct< T, P, Q > &S_aux, Handle< FermState< T, P, Q > > state, const Real &_m_q, int _N5, const Real &_scale_fac, const multi1d< Real > &_alpha, const multi1d< Real > &_beta, int _NEig, const multi1d< Real > &_EigValFunc, const multi1d< LatticeFermion > &_EigVec, const bool _isLastZeroP)
Full constructor.
int size() const
Length of DW flavor index/space.
Handle< DiffLinearOperator< T, P, Q > > M
void operator()(multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign) const
Apply the operator onto a source std::vector.
const multi1d< Real > alpha
const multi1d< Real > EigValFunc
const multi1d< Real > beta
const multi1d< LatticeFermion > EigVec
const Subset & subset() const
Only defined on the entire lattice.
~UnprecOvlapContFrac5DPVLinOpArray()
Destructor is automatic.
multi1d< LatticeColorMatrix > P
multi1d< LatticeColorMatrix > Q
Handle< FermBC< T, P, Q > > fbc
Unpreconditioned Wilson-like fermion actions with derivatives.
Asqtad Staggered-Dirac operator.
multi1d< LatticeFermion > chi(Ncb)
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
Wilson-like fermion actions.