8 #ifndef BRUTE_INCLUDE_GLOBAL_H_
9 #define BRUTE_INCLUDE_GLOBAL_H_
12 #define UINT_TYPE unsigned int
14 #include "../../../include/opencl.h"
15 #include "../../../include/timing.h"
16 #include "../../../include/float.h"
29 #define FLOAT_TYPE double
30 #define MAX_FLOAT_TYPE 1.7976931348623158e+308
31 #define MIN_FLOAT_TYPE -1.7976931348623158e+308
32 #define TRANSPOSE_ARRAY transpose_array_double
34 #define FLOAT_TYPE float
35 #define MAX_FLOAT_TYPE 3.402823466e+38
36 #define MIN_FLOAT_TYPE -3.402823466e+38
37 #define TRANSPOSE_ARRAY transpose_array_float
44 #define NEIGHBORS neighbors_gpu
45 #define FREE_RESOURCES free_resources_gpu
49 #define NEIGHBORS neighbors_cpu
50 #define FREE_RESOURCES free_resources_cpu
cl_command_queue gpu_command_queue
Definition: global.h:91
FLOAT_TYPE * Xtrain
Definition: global.h:70
UINT_TYPE nXtest
Definition: global.h:82
#define UINT_TYPE
Definition: global.h:12
struct brute_parameters BRUTE_PARAMETERS
cl_kernel gpu_brute_nearest_neighbors_kernel
Definition: global.h:94
#define FLOAT_TYPE
Definition: global.h:34
INT_TYPE nXtrain
Definition: global.h:76
cl_context gpu_context
Definition: global.h:90
INT_TYPE dXtrain
Definition: global.h:73
INT_TYPE verbosity_level
Definition: global.h:59
cl_kernel gpu_brute_transpose_kernel
Definition: global.h:95
INT_TYPE platform_id
Definition: global.h:60
INT_TYPE device_id
Definition: global.h:61
TIMER timers[25]
Definition: global.h:84
char * kernels_source_directory
Definition: global.h:58
#define INT_TYPE
Definition: global.h:11
cl_device_id gpu_device
Definition: global.h:89
FLOAT_TYPE * Xtest
Definition: global.h:79
cl_mem gpu_device_idx_mins_trans
Definition: global.h:100
struct brute_record BRUTE_RECORD
cl_mem gpu_device_d_mins_trans
Definition: global.h:99
INT_TYPE num_threads
Definition: global.h:57
INT_TYPE n_neighbors
Definition: global.h:56
INT_TYPE counters[10]
Definition: global.h:85
cl_mem gpu_device_Xtrain
Definition: global.h:98
cl_platform_id gpu_platform
Definition: global.h:88