24 #define CL_SILENCE_DEPRECATION 25 #include <OpenCL/opencl.h> 48 clFFT_SplitComplexFormat = 0,
49 clFFT_InterleavedComplexFormat = 1
71 typedef void *clFFT_Plan;
73 clFFT_Plan clFFT_CreatePlan(cl_context context,
clFFT_Dim3 n, clFFT_Dimension dim, clFFT_DataFormat dataFormat, cl_int *error_code);
75 void clFFT_DestroyPlan(clFFT_Plan plan);
77 cl_int clFFT_ExecuteInterleaved(cl_command_queue queue, clFFT_Plan plan, cl_int batchSize, clFFT_Direction dir,
78 cl_mem data_in, cl_mem data_out,
79 cl_int num_events, cl_event *event_list, cl_event *event);
81 cl_int clFFT_ExecutePlannar(cl_command_queue queue, clFFT_Plan plan, cl_int batchSize, clFFT_Direction dir,
82 cl_mem data_in_real, cl_mem data_in_imag, cl_mem data_out_real, cl_mem data_out_imag,
83 cl_int num_events, cl_event *event_list, cl_event *event);
85 cl_int clFFT_1DTwistInterleaved(clFFT_Plan Plan, cl_command_queue queue, cl_mem array,
86 size_t numRows,
size_t numCols,
size_t startRow,
size_t rowsToProcess, clFFT_Direction dir);
89 cl_int clFFT_1DTwistPlannar(clFFT_Plan Plan, cl_command_queue queue, cl_mem array_real, cl_mem array_imag,
90 size_t numRows,
size_t numCols,
size_t startRow,
size_t rowsToProcess, clFFT_Direction dir);
92 void clFFT_DumpPlan(clFFT_Plan plan, FILE *file);