27 for (
int i = 0; i < 4; i++) {
37 const double &k)
const 43 for (
int i = 0; i < 4; i++) {
73 errorQuda(
"Preconditioned solution requires a preconditioned solve_type");
Even-odd preconditioned Gauge Laplace operator.
GaugeLaplacePC & operator=(const GaugeLaplacePC &laplace)
GaugeLaplacePC(const DiracParam ¶m)
virtual void prepare(ColorSpinorField *&src, ColorSpinorField *&sol, ColorSpinorField &x, ColorSpinorField &b, const QudaSolutionType) const
virtual void checkFullSpinor(const ColorSpinorField &, const ColorSpinorField &) const
virtual void DslashXpay(ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity, const ColorSpinorField &x, const double &k) const
GaugeLaplace(const DiracParam ¶m)
const ColorSpinorField & Even() const
void deleteTmp(ColorSpinorField **, const bool &reset) const
const ColorSpinorField & Odd() const
void ApplyLaplace(ColorSpinorField &out, const ColorSpinorField &in, const GaugeField &U, int dir, double kappa, const ColorSpinorField &x, int parity, bool dagger, const int *comm_override, TimeProfile &profile)
Driver for applying the Laplace stencil.
virtual void M(ColorSpinorField &out, const ColorSpinorField &in) const
bool newTmp(ColorSpinorField **, const ColorSpinorField &) const
void M(ColorSpinorField &out, const ColorSpinorField &in) const
void MdagM(ColorSpinorField &out, const ColorSpinorField &in) const
void checkSpinorAlias(const ColorSpinorField &, const ColorSpinorField &) const
virtual void MdagM(ColorSpinorField &out, const ColorSpinorField &in) const
enum QudaSolutionType_s QudaSolutionType
enum QudaParity_s QudaParity
void Mdag(ColorSpinorField &out, const ColorSpinorField &in) const
virtual void reconstruct(ColorSpinorField &x, const ColorSpinorField &b, const QudaSolutionType) const
Dirac & operator=(const Dirac &dirac)
cpuColorSpinorField * out
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
Full Gauge Laplace operator. Although not a Dirac operator per se, it's a linear operator so it's con...
void reconstruct(ColorSpinorField &x, const ColorSpinorField &b, const QudaSolutionType) const
__device__ __host__ void laplace(Arg &arg, int idx, int parity)
GaugeLaplace & operator=(const GaugeLaplace &laplace)
virtual ~GaugeLaplacePC()
int comm_dim_partitioned(int dim)