8 #include <dslash_init.cuh>
11 namespace asym_clover {
12 #include <dslash_init.cuh>
45 errorQuda(
"Parity spinor volume %d doesn't match clover checkboard volume %d",
53 const double &k)
const
103 errorQuda(
"Preconditioned solution requires a preconditioned solve_type");
129 if (&dirac !=
this) {
168 const double &k)
const
virtual void checkParitySpinor(const cudaColorSpinorField &, const cudaColorSpinorField &) const
void Clover(cudaColorSpinorField &out, const cudaColorSpinorField &in, const QudaParity parity) const
virtual void MdagM(cudaColorSpinorField &out, const cudaColorSpinorField &in) const
bool newTmp(cudaColorSpinorField **, const cudaColorSpinorField &) const
void CloverInv(cudaColorSpinorField &out, const cudaColorSpinorField &in, const QudaParity parity) const
DiracWilson & operator=(const DiracWilson &dirac)
void checkSpinorAlias(const cudaColorSpinorField &, const cudaColorSpinorField &) const
cudaColorSpinorField & Odd() const
void cloverDslashCuda(cudaColorSpinorField *out, const cudaGaugeField &gauge, const FullClover cloverInv, 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)
int commDim[QUDA_MAX_DIM]
virtual void M(cudaColorSpinorField &out, const cudaColorSpinorField &in) const
virtual void DslashXpay(cudaColorSpinorField &out, const cudaColorSpinorField &in, const QudaParity parity, const cudaColorSpinorField &x, const double &k) const
DiracClover & operator=(const DiracClover &dirac)
void M(cudaColorSpinorField &out, const cudaColorSpinorField &in) const
void cloverCuda(cudaColorSpinorField *out, const cudaGaugeField &gauge, const FullClover clover, const cudaColorSpinorField *in, const int oddBit)
void MdagM(cudaColorSpinorField &out, const cudaColorSpinorField &in) const
enum QudaSolutionType_s QudaSolutionType
void deleteTmp(cudaColorSpinorField **, const bool &reset) const
void asymCloverDslashCuda(cudaColorSpinorField *out, const cudaGaugeField &gauge, const FullClover cloverInv, 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 Dslash(cudaColorSpinorField &out, const cudaColorSpinorField &in, const QudaParity parity) const
enum QudaParity_s QudaParity
DiracCloverPC(const DiracParam ¶m)
void prepare(cudaColorSpinorField *&src, cudaColorSpinorField *&sol, cudaColorSpinorField &x, cudaColorSpinorField &b, const QudaSolutionType) const
DiracClover(const DiracParam ¶m)
cudaColorSpinorField * tmp2
virtual void checkFullSpinor(const cudaColorSpinorField &, const cudaColorSpinorField &) const
virtual void DslashXpay(cudaColorSpinorField &out, const cudaColorSpinorField &in, const QudaParity parity, const cudaColorSpinorField &x, const double &k) const
cpuColorSpinorField * out
cudaColorSpinorField * tmp1
void DslashXpay(cudaColorSpinorField &out, const cudaColorSpinorField &in, const QudaParity parity, const cudaColorSpinorField &x, const double &k) const
void Mdag(cudaColorSpinorField &out, const cudaColorSpinorField &in) const
DiracCloverPC & operator=(const DiracCloverPC &dirac)
virtual void reconstruct(cudaColorSpinorField &x, const cudaColorSpinorField &b, const QudaSolutionType) const
void reconstruct(cudaColorSpinorField &x, const cudaColorSpinorField &b, const QudaSolutionType) const
void checkParitySpinor(const cudaColorSpinorField &, const cudaColorSpinorField &) const
cudaColorSpinorField & Even() const
virtual void prepare(cudaColorSpinorField *&src, cudaColorSpinorField *&sol, cudaColorSpinorField &x, cudaColorSpinorField &b, const QudaSolutionType) const