15 #ifndef __CLFFT_INTERNAL_H 16 #define __CLFFT_INTERNAL_H 25 typedef enum kernel_dir_t
37 unsigned num_workgroups;
38 unsigned num_xforms_per_workgroup;
39 unsigned num_workitems_per_workgroup;
40 cl_fft_kernel_dir dir;
41 int in_place_possible;
57 clFFT_DataFormat format;
61 string *kernel_string;
75 cl_kernel twist_kernel;
84 cl_int temp_buffer_needed;
93 unsigned last_batch_size;
101 cl_mem tempmemobj_real, tempmemobj_imag;
106 unsigned max_localmem_fft_size;
110 unsigned max_work_item_per_workgroup;
119 unsigned min_mem_coalesce_width;
124 unsigned num_local_mem_banks;
127 void FFT1D(
cl_fft_plan *plan, cl_fft_kernel_dir dir);