8 #include <dslash_init.cuh>
13 face2(param.
gauge->
X(), 4, 12, 1, param.
gauge->Precision())
19 Dirac(dirac), face1(dirac.face1), face2(dirac.face2)
25 Dirac(param), face1(param.
gauge->
X(), nDims, 12, 1, param.
gauge->Precision(), param.
Ls),
26 face2(param.
gauge->
X(), nDims, 12, 1, param.
gauge->Precision(), param.
Ls)
59 const double &k)
const
96 errorQuda(
"Preconditioned solution requires a preconditioned solve_type");
128 if (&dirac !=
this) {
void M(cudaColorSpinorField &out, const cudaColorSpinorField &in) const
virtual void checkParitySpinor(const cudaColorSpinorField &, const cudaColorSpinorField &) const
virtual void reconstruct(cudaColorSpinorField &x, const cudaColorSpinorField &b, const QudaSolutionType) const
void prepare(cudaColorSpinorField *&src, cudaColorSpinorField *&sol, cudaColorSpinorField &x, cudaColorSpinorField &b, const QudaSolutionType) const
DiracWilson(const DiracParam ¶m)
DiracWilsonPC & operator=(const DiracWilsonPC &dirac)
DiracWilsonPC(const DiracParam ¶m)
bool newTmp(cudaColorSpinorField **, const cudaColorSpinorField &) const
DiracWilson & operator=(const DiracWilson &dirac)
void checkSpinorAlias(const cudaColorSpinorField &, const cudaColorSpinorField &) const
cudaColorSpinorField & Odd() const
int commDim[QUDA_MAX_DIM]
virtual void Dslash(cudaColorSpinorField &out, const cudaColorSpinorField &in, const QudaParity parity) const
void MdagM(cudaColorSpinorField &out, const cudaColorSpinorField &in) const
enum QudaSolutionType_s QudaSolutionType
void deleteTmp(cudaColorSpinorField **, const bool &reset) const
enum QudaParity_s QudaParity
virtual void M(cudaColorSpinorField &out, const cudaColorSpinorField &in) const
void wilsonDslashCuda(cudaColorSpinorField *out, const cudaGaugeField &gauge, const cudaColorSpinorField *in, const int oddBit, const int daggerBit, const cudaColorSpinorField *x, const double &k, const int *commDim, TimeProfile &profile, const QudaDslashPolicy &dslashPolicy=QUDA_DSLASH2)
void reconstruct(cudaColorSpinorField &x, const cudaColorSpinorField &b, const QudaSolutionType) const
cudaColorSpinorField * tmp2
virtual void checkFullSpinor(const cudaColorSpinorField &, const cudaColorSpinorField &) const
Dirac & operator=(const Dirac &dirac)
virtual void DslashXpay(cudaColorSpinorField &out, const cudaColorSpinorField &in, const QudaParity parity, const cudaColorSpinorField &x, const double &k) const
cpuColorSpinorField * out
cudaColorSpinorField * tmp1
virtual void MdagM(cudaColorSpinorField &out, const cudaColorSpinorField &in) const
void Mdag(cudaColorSpinorField &out, const cudaColorSpinorField &in) const
virtual void prepare(cudaColorSpinorField *&src, cudaColorSpinorField *&sol, cudaColorSpinorField &x, cudaColorSpinorField &b, const QudaSolutionType) const
cudaColorSpinorField & Even() const