6 #ifndef __unprec_dwftransf_linop_w_h__
7 #define __unprec_dwftransf_linop_w_h__
24 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
28 typedef LatticeFermion
T;
29 typedef multi1d<LatticeColorMatrix>
P;
30 typedef multi1d<LatticeColorMatrix>
Q;
41 {
create(fs,Mass_, b5_, c5_, invParam_);}
47 const Subset&
subset()
const {
return all;}
79 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
83 typedef LatticeFermion
T;
84 typedef multi1d<LatticeColorMatrix>
P;
85 typedef multi1d<LatticeColorMatrix>
Q;
96 {
create(fs, Mass_, b5_, c5_, invParam_);}
102 const Subset&
subset()
const {
return all;}
150 const Subset&
subset()
const {
return all;}
Base class for all fermion action boundary conditions.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Operator to apply the denominator.
Handle< LinearOperator< LatticeFermion > > D_w
UnprecDWFTransfDenLinOp()
Partial constructor.
void operator()(LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Apply the operator onto a source std::vector.
~UnprecDWFTransfDenLinOp()
Destructor is automatic.
UnprecDWFTransfDenLinOp(const Real &b5_minus_c5_, const Handle< LinearOperator< LatticeFermion > > D_w_)
Full constructor.
const Subset & subset() const
Only defined on the entire lattice.
UnprecDWFTransfLinOp()
Partial constructor.
void operator()(LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Apply the operator onto a source std::vector.
Handle< FermBC< T, P, Q > > fbc
multi1d< LatticeColorMatrix > P
SysSolverCGParams invParam
Handle< LinearOperator< LatticeFermion > > D_denum
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
UnprecDWFTransfLinOp(Handle< FermState< T, P, Q > > fs, const Real &Mass_, const Real &b5_, const Real &c5_, const SysSolverCGParams &invParam_)
Full constructor.
void create(Handle< FermState< T, P, Q > > fs, const Real &Mass_, const Real &b5_, const Real &c5_, const SysSolverCGParams &invParam_)
Creation routine.
multi1d< LatticeColorMatrix > Q
Handle< LinearOperator< LatticeFermion > > D_w
~UnprecDWFTransfLinOp()
Destructor is automatic.
const Subset & subset() const
Only defined on the entire lattice.
SysSolverCGParams invParam
multi1d< LatticeColorMatrix > Q
UnprecDWFTransfMdagMLinOp(Handle< FermState< T, P, Q > > fs, const Real &Mass_, const Real &b5_, const Real &c5_, const SysSolverCGParams &invParam_)
Full constructor.
~UnprecDWFTransfMdagMLinOp()
Destructor is automatic.
Handle< LinearOperator< LatticeFermion > > D_denum
const Subset & subset() const
Only defined on the entire lattice.
multi1d< LatticeColorMatrix > P
Handle< LinearOperator< LatticeFermion > > D_w
UnprecDWFTransfMdagMLinOp()
Partial constructor.
Handle< FermBC< T, P, Q > > fbc
void create(Handle< FermState< T, P, Q > > fs, const Real &Mass_, const Real &b5_, const Real &c5_, const SysSolverCGParams &invParam_)
Creation routine.
void operator()(LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Apply the operator onto a source std::vector.
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
Unpreconditioned linear operator including derivatives.
Class for counted reference semantics.
Asqtad Staggered-Dirac operator.
multi1d< LatticeFermion > chi(Ncb)
Unpreconditioned Wilson fermion linear operator.