7 #define LLFAT_INTERIOR_KERNEL 0
8 #define LLFAT_EXTERIOR_KERNEL_FWD_X 1
9 #define LLFAT_EXTERIOR_KERNEL_BACK_X 2
10 #define LLFAT_EXTERIOR_KERNEL_FWD_Y 3
11 #define LLFAT_EXTERIOR_KERNEL_BACK_Y 4
12 #define LLFAT_EXTERIOR_KERNEL_FWD_Z 5
13 #define LLFAT_EXTERIOR_KERNEL_BACK_Z 6
14 #define LLFAT_EXTERIOR_KERNEL_FWD_T 7
15 #define LLFAT_EXTERIOR_KERNEL_BACK_T 8
49 const void*
const inEven,
const void*
const inOdd,
58 int mu,
int nu,
int save_staple,
67 int mu,
int nu,
int save_staple,
100 #endif // _LLFAT_QUDA_H
__global__ void FloatM * staple_odd
__global__ void FloatM const FloatN const FloatN FloatM * fatlink_even
__global__ void FloatM const FloatN const FloatN * sitelink_odd
void llfat_cuda(cudaGaugeField *cudaFatLink, cudaGaugeField *cudaLongLink, cudaGaugeField &cudaSiteLink, cudaGaugeField &cudaStaple, cudaGaugeField &cudaStaple1, QudaGaugeParam *param, double *act_path_coeff)
enum QudaPrecision_s QudaPrecision
struct quda::llfat_kernel_param_s llfat_kernel_param_t
__global__ void FloatM const FloatN const FloatN FloatM FloatM * fatlink_odd
__global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const int int mu
void computeLongLinkCuda(void *outEven, void *outOdd, const void *const inEven, const void *const inOdd, double coeff, QudaReconstructType recon, QudaPrecision prec, dim3 halfGridDim, llfat_kernel_param_t kparam)
__global__ void FloatM const FloatN const FloatN FloatM FloatM const FloatM * mulink_even
void computeFatLinkCore(cudaGaugeField *cudaSiteLink, double *act_path_coeff, QudaGaugeParam *qudaGaugeParam, QudaComputeFatMethod method, cudaGaugeField *cudaFatLink, cudaGaugeField *cudaLongLink, TimeProfile &profile)
void llfat_init_cuda_ex(QudaGaugeParam *param_ex)
void siteComputeGenStapleParityKernel_ex(void *staple_even, void *staple_odd, const void *sitelink_even, const void *sitelink_odd, void *fatlink_even, void *fatlink_odd, int mu, int nu, double mycoeff, QudaReconstructType recon, QudaPrecision prec, llfat_kernel_param_t kparam)
void llfatOneLinkKernel(cudaGaugeField &cudaFatLink, cudaGaugeField &cudaSiteLink, cudaGaugeField &cudaStaple, cudaGaugeField &cudaStaple1, QudaGaugeParam *param, double *act_path_coeff)
void computeGenStapleFieldParityKernel_ex(void *staple_even, void *staple_odd, const void *sitelink_even, const void *sitelink_odd, void *fatlink_even, void *fatlink_odd, const void *mulink_even, const void *mulink_odd, int mu, int nu, int save_staple, double mycoeff, QudaReconstructType recon, QudaPrecision prec, llfat_kernel_param_t kparam)
void llfat_cuda_ex(cudaGaugeField *cudaFatLink, cudaGaugeField *cudaLongLink, cudaGaugeField &cudaSiteLink, cudaGaugeField &cudaStaple, cudaGaugeField &cudaStaple1, QudaGaugeParam *param, double *act_path_coeff)
cudaGaugeField * cudaFatLink
void computeGenStapleFieldParityKernel(void *staple_even, void *staple_odd, const void *sitelink_even, const void *sitelink_odd, void *fatlink_even, void *fatlink_odd, const void *mulink_even, const void *mulink_odd, int mu, int nu, int save_staple, double mycoeff, QudaReconstructType recon, QudaPrecision prec, dim3 halfGridDim, llfat_kernel_param_t kparam, cudaStream_t *stream)
__constant__ double coeff
void siteComputeGenStapleParityKernel(void *staple_even, void *staple_odd, const void *sitelink_even, const void *sitelink_odd, void *fatlink_even, void *fatlink_odd, int mu, int nu, double mycoeff, QudaReconstructType recon, QudaPrecision prec, dim3 halfGridDim, llfat_kernel_param_t kparam, cudaStream_t *stream)
__global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const int int RealTypeId< RealA >::Type RealA *const RealA *const RealA *const RealA *const RealA *const RealA *const RealA *const RealA *const hisq_kernel_param_t kparam
enum QudaReconstructType_s QudaReconstructType
Main header file for the QUDA library.
__global__ void FloatM const FloatN * sitelink_even
__global__ void FloatM const FloatN const FloatN FloatM FloatM const FloatM const FloatM * mulink_odd
void llfat_init_cuda(QudaGaugeParam *param)
RealTypeId< RealA >::Type mycoeff
void llfatOneLinkKernel_ex(cudaGaugeField &cudaFatLink, cudaGaugeField &cudaSiteLink, cudaGaugeField &cudaStaple, cudaGaugeField &cudaStaple1, QudaGaugeParam *param, double *act_path_coeff, llfat_kernel_param_t kparam)
enum QudaComputeFatMethod_s QudaComputeFatMethod