44 const int oddBit,
const int daggerBit,
const cudaColorSpinorField *
x,
45 const double &k,
const int *
commDim, TimeProfile &profile,
50 const FullClover cloverInv,
const cudaColorSpinorField *
in,
51 const int oddBit,
const int daggerBit,
const cudaColorSpinorField *
x,
52 const double &k,
const int *
commDim, TimeProfile &profile,
57 const FullClover cloverInv,
const cudaColorSpinorField *
in,
58 const int oddBit,
const int daggerBit,
const cudaColorSpinorField *
x,
59 const double &k,
const int *
commDim, TimeProfile &profile,
63 void cloverCuda(cudaColorSpinorField *
out,
const cudaGaugeField &
gauge,
const FullClover clover,
64 const cudaColorSpinorField *
in,
const int oddBit);
68 const int parity,
const int dagger,
const cudaColorSpinorField *
x,
69 const double &m_f,
const double &k,
const int *
commDim, TimeProfile &profile,
74 const int parity,
const int dagger,
const cudaColorSpinorField *
x,
const double &m_f,
const double &k,
75 const int *
commDim,
const int DS_type, TimeProfile &profile,
80 const int parity,
const int dagger,
const cudaColorSpinorField *
x,
const double &m_f,
const double &k,
81 const int *
commDim,
const int DS_type, TimeProfile &profile,
86 const cudaColorSpinorField *
in,
const int parity,
const int dagger,
87 const cudaColorSpinorField *
x,
const double &k,
88 const int *
commDim, TimeProfile &profile,
93 const cudaColorSpinorField *
in,
const int parity,
const int dagger,
94 const cudaColorSpinorField *
x,
const double &k,
95 const int *
commDim, TimeProfile &profile,
101 const double &
kappa,
const double &
mu,
const double &epsilon,
const double &k,
const int *
commDim, TimeProfile &profile,
107 const double &
kappa,
const double &
mu,
const double &epsilon,
const double &k,
const int *
commDim, TimeProfile &profile,
112 const FullClover *clover,
const FullClover *cloverInv,
const cudaColorSpinorField *
in,
114 const double &
kappa,
const double &
mu,
const double &epsilon,
const double &k,
const int *
commDim, TimeProfile &profile,
119 const double &
kappa,
const double &
mu,
const double &epsilon,
124 const double &epsilon,
const QudaTwistGamma5Type twist,
const FullClover *clov,
const FullClover *clovInv,
const int parity);
127 void packFace(
void *ghost_buf, cudaColorSpinorField &
in,
const int nFace,
const int dagger,
128 const int parity,
const int dim,
const int face_num,
const cudaStream_t &
stream,
129 const double a=0.0,
const double b=0.0);
131 void packFaceExtended(
void *ghost_buf, cudaColorSpinorField &field,
const int nFace,
const int R[],
const int dagger,
132 const int parity,
const int dim,
const int face_num,
const cudaStream_t &
stream,
const bool unpack=
false);
136 void packFace(
void *ghost_buf, cudaColorSpinorField &
in, FullClover &clov, FullClover &clovInv,
137 const int nFace,
const int dagger,
const int parity,
const int dim,
const int face_num,
138 const cudaStream_t &
stream,
const double a=0.0);
142 #endif // _DSLASH_QUDA_H
void packFace(void *ghost_buf, cudaColorSpinorField &in, const int nFace, const int dagger, const int parity, const int dim, const int face_num, const cudaStream_t &stream, const double a=0.0, const double b=0.0)
void setPackComms(const int *commDim)
__global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const int int mu
enum QudaTwistCloverDslashType_s QudaTwistCloverDslashType
void staggeredDslashCuda(cudaColorSpinorField *out, const cudaGaugeField &gauge, const cudaColorSpinorField *in, const int parity, const int dagger, const cudaColorSpinorField *x, const double &k, const int *commDim, TimeProfile &profile, const QudaDslashPolicy &dslashPolicy=QUDA_DSLASH2)
void improvedStaggeredDslashCuda(cudaColorSpinorField *out, const cudaGaugeField &fatGauge, const cudaGaugeField &longGauge, const cudaColorSpinorField *in, const int parity, const int dagger, const cudaColorSpinorField *x, const double &k, const int *commDim, TimeProfile &profile, const QudaDslashPolicy &dslashPolicy=QUDA_DSLASH2)
void domainWallDslashCuda(cudaColorSpinorField *out, const cudaGaugeField &gauge, const cudaColorSpinorField *in, const int parity, const int dagger, const cudaColorSpinorField *x, const double &m_f, const double &k, const int *commDim, TimeProfile &profile, const QudaDslashPolicy &dslashPolicy=QUDA_DSLASH)
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)
void ndegTwistedMassDslashCuda(cudaColorSpinorField *out, const cudaGaugeField &gauge, const cudaColorSpinorField *in, const int parity, const int dagger, const cudaColorSpinorField *x, const QudaTwistDslashType type, const double &kappa, const double &mu, const double &epsilon, const double &k, const int *commDim, TimeProfile &profile, const QudaDslashPolicy &dslashPolicy=QUDA_DSLASH)
VOLATILE spinorFloat kappa
void cloverCuda(cudaColorSpinorField *out, const cudaGaugeField &gauge, const FullClover clover, const cudaColorSpinorField *in, const int oddBit)
enum QudaDslashPolicy_s QudaDslashPolicy
void createDslashEvents()
void MDWFDslashCuda(cudaColorSpinorField *out, const cudaGaugeField &gauge, const cudaColorSpinorField *in, const int parity, const int dagger, const cudaColorSpinorField *x, const double &m_f, const double &k, const int *commDim, const int DS_type, TimeProfile &profile, const QudaDslashPolicy &dslashPolicy=QUDA_DSLASH2)
void twistedCloverDslashCuda(cudaColorSpinorField *out, const cudaGaugeField &gauge, const FullClover *clover, const FullClover *cloverInv, const cudaColorSpinorField *in, const int parity, const int dagger, const cudaColorSpinorField *x, const QudaTwistCloverDslashType type, const double &kappa, const double &mu, const double &epsilon, const double &k, const int *commDim, TimeProfile &profile, const QudaDslashPolicy &dslashPolicy=QUDA_DSLASH2)
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 twistGamma5Cuda(cudaColorSpinorField *out, const cudaColorSpinorField *in, const int dagger, const double &kappa, const double &mu, const double &epsilon, const QudaTwistGamma5Type)
ndeg tm:
void setTwistPack(bool pack)
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)
enum QudaTwistDslashType_s QudaTwistDslashType
void twistCloverGamma5Cuda(cudaColorSpinorField *out, const cudaColorSpinorField *in, const int dagger, const double &kappa, const double &mu, const double &epsilon, const QudaTwistGamma5Type twist, const FullClover *clov, const FullClover *clovInv, const int parity)
cpuColorSpinorField * out
void setKernelPackT(bool pack)
enum QudaTwistGamma5Type_s QudaTwistGamma5Type
void packFaceExtended(void *ghost_buf, cudaColorSpinorField &field, const int nFace, const int R[], const int dagger, const int parity, const int dim, const int face_num, const cudaStream_t &stream, const bool unpack=false)
void twistedMassDslashCuda(cudaColorSpinorField *out, const cudaGaugeField &gauge, const cudaColorSpinorField *in, const int parity, const int dagger, const cudaColorSpinorField *x, const QudaTwistDslashType type, const double &kappa, const double &mu, const double &epsilon, const double &k, const int *commDim, TimeProfile &profile, const QudaDslashPolicy &dslashPolicy=QUDA_DSLASH2)
void destroyDslashEvents()