50#include "local_interpolation_kernel.cl.h"
57 void *x_hat,
void *y_hat,
void *z_hat,
78 clCreateKernel(find_rst_legendre_program, \
79 STR(find_rst_legendre_kernel_lx##LX), &err); \
82 CL_CHECK(clSetKernelArg(kernel, 0, sizeof(cl_mem), (void *) &rst)); \
83 CL_CHECK(clSetKernelArg(kernel, 1, sizeof(cl_mem), (void *) &pt_x)); \
84 CL_CHECK(clSetKernelArg(kernel, 2, sizeof(cl_mem), (void *) &pt_y)); \
85 CL_CHECK(clSetKernelArg(kernel, 3, sizeof(cl_mem), (void *) &pt_z)); \
86 CL_CHECK(clSetKernelArg(kernel, 4, sizeof(cl_mem), (void *) &x_hat)); \
87 CL_CHECK(clSetKernelArg(kernel, 5, sizeof(cl_mem), (void *) &y_hat)); \
88 CL_CHECK(clSetKernelArg(kernel, 6, sizeof(cl_mem), (void *) &z_hat)); \
89 CL_CHECK(clSetKernelArg(kernel, 7, sizeof(cl_mem), (void *) &resx)); \
90 CL_CHECK(clSetKernelArg(kernel, 8, sizeof(cl_mem), (void *) &resy)); \
91 CL_CHECK(clSetKernelArg(kernel, 9, sizeof(cl_mem), (void *) &resz)); \
92 CL_CHECK(clSetKernelArg(kernel, 10, sizeof(cl_mem), (void *) &el_ids)); \
93 CL_CHECK(clSetKernelArg(kernel, 11, sizeof(int), n_pt)); \
94 CL_CHECK(clSetKernelArg(kernel, 12, sizeof(real), tol)); \
95 CL_CHECK(clSetKernelArg(kernel, 13, sizeof(cl_mem), (void *) &conv_pts));\
97 CL_CHECK(clEnqueueNDRangeKernel((cl_command_queue) glb_cmd_queue, \
98 kernel, 2, NULL, global_kstep, \
99 local_kstep, 0, NULL, NULL)); \
100 CL_CHECK(clReleaseKernel(kernel)); \
__global__ void ale_add_kinematics_kernel(const int n, T *__restrict__ wx, T *__restrict__ wy, T *__restrict__ wz, const T *__restrict__ x_ref, const T *__restrict__ y_ref, const T *__restrict__ z_ref, const T *__restrict__ phi, const T *__restrict__ x, const T *__restrict__ y, const T *__restrict__ z, const kinematics_params_t kin_params)
void opencl_kernel_jit(const char *kernel, cl_program *program)
void opencl_find_rst_legendre(void *rst, void *pt_x, void *pt_y, void *pt_z, void *x_hat, void *y_hat, void *z_hat, void *resx, void *resy, void *resz, int *lx, void *el_ids, int *n_pt, real *tol, void *conv_pts)
void * find_rst_legendre_program