void DiracWilson::Dslash(cudaColorSpinorField &out, const cudaColorSpinorField &in, const QudaParity parity) const { initSpinorConstants(in); checkParitySpinor(in, out); checkSpinorAlias(in, out); setFace(face); // FIXME: temporary hack maintain C linkage for dslashCuda wilsonDslashCuda(&out, gauge, &in, parity, dagger, 0, 0.0, commDim); flops += 1320ll*in.Volume(); }
void DiracWilson::DslashXpay(cudaColorSpinorField &out, const cudaColorSpinorField &in, const QudaParity parity, const cudaColorSpinorField &x, const double &k) const { initSpinorConstants(in, profile); checkParitySpinor(in, out); checkSpinorAlias(in, out); setFace(face1,face2); // FIXME: temporary hack maintain C linkage for dslashCuda wilsonDslashCuda(&out, gauge, &in, parity, dagger, &x, k, commDim, profile); flops += 1368ll*in.Volume(); }