32 const double &k)
const 63 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)
void deleteTmp(ColorSpinorField **, const bool &reset) const
virtual void M(ColorSpinorField &out, const ColorSpinorField &in) const
__device__ __host__ void laplace(Arg &arg, int x_cb, int parity)
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
GaugeLaplace & operator=(const GaugeLaplace &laplace)
void ApplyLaplace(ColorSpinorField &out, const ColorSpinorField &in, const GaugeField &U, double kappa, const ColorSpinorField *x, int parity)
Driver for applying the Laplace stencil.
virtual ~GaugeLaplacePC()