9 using namespace QDP::Hints;
28 clov.create(efs->getOriginalState(), param);
30 invclov.create(efs->getOriginalState(),param, clov);
33 D.create(efs->getU1State(), param.anisoParam);
40 EvenOddPrecCloverExtFieldLinOp::oddOddLinOp(LatticeFermion&
chi,
const LatticeFermion&
psi,
49 EvenOddPrecCloverExtFieldLinOp::evenEvenLinOp(LatticeFermion&
chi,
const LatticeFermion&
psi,
58 EvenOddPrecCloverExtFieldLinOp::evenEvenInvLinOp(LatticeFermion&
chi,
const LatticeFermion&
psi,
74 EvenOddPrecCloverExtFieldLinOp::evenOddLinOp(LatticeFermion&
chi,
75 const LatticeFermion&
psi,
97 EvenOddPrecCloverExtFieldLinOp::oddEvenLinOp(LatticeFermion&
chi,
98 const LatticeFermion&
psi,
119 const LatticeFermion&
psi,
123 LatticeFermion tmp1; moveToFastMemoryHint(tmp1);
124 LatticeFermion
tmp2; moveToFastMemoryHint(
tmp2);
125 Real mquarter = -0.25;
136 chi[rb[1]] += mquarter*tmp1;
141 unsigned long EvenOddPrecCloverExtFieldLinOp::nFlops()
const
143 unsigned long cbsite_flops = 2*D.nFlops()+2*clov.nFlops()+4*Nc*Ns;
144 return cbsite_flops*(Layout::sitesOnNode()/2);
149 Double EvenOddPrecCloverExtFieldLinOp::logDetEvenEvenLinOp(
void)
const {
150 return invclov.cholesDet(0);
Primary include file for CHROMA library code.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Handle< Q > cast()
RGE's addition. A cast function to morph the actual type.
Even-odd preconditioned Clover fermion linear operator in an external field.
Fermion external field state and a creator.
multi1d< Hadron2PtContraction_t > operator()(const multi1d< LatticeColorMatrix > &u)
Asqtad Staggered-Dirac operator.
FloatingPoint< double > Double
Params for clover ferm acts.