#ifndef OPENCL_FFT_H #define OPENCL_FFT_H #include #ifdef HAVE_AMD_FFT #include #endif #ifdef HAVE_APPLE_FFT #include #endif #include "utilities.h" typedef bool (*OclBenchmarkFunc) (cl_context context, cl_command_queue queue, cl_mem dev_mem, cl_mem dev_out_mem, int n_dims, size_t *dims, int n_runs, Timer *timer); double sum_of_absolute_differences (float *a, float *b, int n, bool scale); void loop_data_opencl (const char *vendor, OclBenchmarkFunc func, cl_context context, cl_command_queue *queues, int n_devices, OutputType outputType, TimeEntry *time_entries); bool compute_amd_fft (cl_context context, cl_command_queue queue, cl_mem dev_mem, cl_mem out_mem, int n_dims, size_t *dims, int n_runs, Timer *timer); bool compute_apple_fft (cl_context context, cl_command_queue queue, cl_mem dev_mem, cl_mem out_mem, int n_dims, size_t *dims, int n_runs, Timer *timer); #endif