58 const double &k)
const virtual void MdagMCD(ColorSpinorField &out, const ColorSpinorField &in, const int mu) const
virtual void checkFullSpinor(const ColorSpinorField &, const ColorSpinorField &) const
void deleteTmp(ColorSpinorField **, const bool &reset) const
GaugeCovDev(const DiracParam ¶m)
void ApplyCovDev(ColorSpinorField &out, const ColorSpinorField &in, const GaugeField &U, int mu, int parity, bool dagger, const int *comm_override, TimeProfile &profile)
Driver for applying the covariant derivative.
bool newTmp(ColorSpinorField **, const ColorSpinorField &) const
virtual void DslashXpay(ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity, const ColorSpinorField &x, const double &k) const
__device__ __host__ void covDev(Arg &arg, int idx, int parity)
void checkSpinorAlias(const ColorSpinorField &, const ColorSpinorField &) const
enum QudaSolutionType_s QudaSolutionType
enum QudaParity_s QudaParity
GaugeCovDev & operator=(const GaugeCovDev &covDev)
virtual void M(ColorSpinorField &out, const ColorSpinorField &in) const
Dirac & operator=(const Dirac &dirac)
cpuColorSpinorField * out
virtual void MdagM(ColorSpinorField &out, const ColorSpinorField &in) const
virtual void prepare(ColorSpinorField *&src, ColorSpinorField *&sol, ColorSpinorField &x, ColorSpinorField &b, const QudaSolutionType) const
virtual void Dslash(ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity) const
virtual void DslashCD(ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity, const int mu) const
Full Covariant Derivative operator. Although not a Dirac operator per se, it's a linear operator so i...
virtual void reconstruct(ColorSpinorField &x, const ColorSpinorField &b, const QudaSolutionType) const
int comm_dim_partitioned(int dim)
virtual void MCD(ColorSpinorField &out, const ColorSpinorField &in, const int mu) const