23 const multi1d<LatticeFermion>&
psi,
39 Real
mass = ( Real(1) +
m_q ) / (Real(1) -
m_q);
63 LatticeFermion tmp1,
tmp2;
66 for(
int n = 0;
n < TwoN; ++
n) {
88 tmp1 = Gamma(
G5)*
psi[TwoN];
95 LatticeFermion psi_proj;
101 for(
int i = 0 ;
i <
NEig;
i++) {
116 chi[TwoN-1] += psi_proj *
alpha[TwoN-1];
132 psi_proj +=
psi[TwoN];
134 (*M)(tmp1, psi_proj,
PLUS);
150 const multi1d<LatticeFermion>&
chi,
151 const multi1d<LatticeFermion>&
psi,
159 multi1d<LatticeColorMatrix> ds_tmp(
Nd);
189 LatticeFermion tmp1,
tmp2;
195 for(
int n = 0;
n <
N5; ++
n)
214 for(
int n = 0;
n <
N5; ++
n)
239 QDPIO::cerr <<
"contfrac5d deriv - projection not supported" << std::endl;
Primary include file for CHROMA library code.
const multi1d< LatticeFermion > EigVec
void deriv(multi1d< LatticeColorMatrix > &ds_u, const multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign) const
Derivative.
const multi1d< Real > beta
const multi1d< Real > EigValFunc
void operator()(multi1d< LatticeFermion > &chi, const multi1d< 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.
const multi1d< Real > alpha
Handle< DiffLinearOperator< T, P, Q > > M
BinaryReturn< C1, C2, FnInnerProduct >::Type_t innerProduct(const QDPSubType< T1, C1 > &s1, const QDPType< T2, C2 > &s2)
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)
multi1d< LatticeFermion > chi(Ncb)
Unpreconditioned extended-Overlap (5D) (Naryanan&Neuberger) linear operator.