146 multi1d<LatticeColorMatrix>,
147 multi1d<LatticeColorMatrix> >::operator()(multi1d<LatticeFermion>&
psi,
148 const multi1d<LatticeFermion>&
chi)
const
152 const int N5 = size();
154 if (
psi.size() != size() &&
chi.size() != size())
159 multi1d<LatticeFermion> chi_tmp(
N5);
161 multi1d<LatticeFermion> tmp1(
N5);
162 multi1d<LatticeFermion>
tmp2(
N5);
164 A->evenEvenInvLinOp(tmp1,
chi,
PLUS);
166 for(
int n=0;
n <
N5; ++
n)
178 multi1d<LatticeFermion> tmp1(
N5);
179 multi1d<LatticeFermion>
tmp2(
N5);
183 for(
int n=0;
n <
N5; ++
n)
193 multi1d<LatticeFermion>
r(
N5);
196 res.
resid = sqrt(norm2(
r));
205 typedef LatticeFermion
LF;
206 typedef multi1d<LatticeColorMatrix>
LCM;
Primary include file for CHROMA library code.
Even-odd preconditioned linear operator including derivatives for arrays.
virtual SystemSolverArray< T > * qpropT(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Return quark prop solver, solution of unpreconditioned system.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
SystemSolver disambiguator.
Propagator of a generic even-odd preconditioned 5D fermion linear operator.
Linear system solvers of arrays.
Propagator solver for a generic even-odd preconditioned fermion operator.
Conjugate-Gradient algorithm for a generic Linear Operator.
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)
LatticeStaggeredFermion LF
multi1d< LatticeColorMatrix > LCM
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
Hold group xml and type id.
Holds return info from SystemSolver call.