9 #ifndef NEIGHBORS_BUFFER_KD_TREE_BASE_H_
10 #define NEIGHBORS_BUFFER_KD_TREE_BASE_H_
29 #define PROCESS_ALL_BUFFERS process_all_buffers_gpu
30 #define FIND_LEAF_IDX_BATCH find_leaf_idx_batch_gpu
31 #define INIT_OPENCL_DEVICES(tree_record, params); init_opencl_devices(tree_record, params);
32 #define ALLOCATE_MEMORY_OPENCL_DEVICES(tree_record, params); allocate_memory_opencl_devices(tree_record, params);
33 #define FREE_OPENCL_DEVICES(tree_record, params); free_opencl_devices(tree_record, params);
34 #define GET_DISTANCES_AND_INDICES get_distances_and_indices_gpu
35 #define WRITE_SORTED_TRAINING_PATTERNS write_sorted_training_patterns_gpu
36 #define INIT_ARRAYS(tree_record, params);
38 #define PROCESS_ALL_BUFFERS process_all_buffers_cpu
39 #define FIND_LEAF_IDX_BATCH find_leaf_idx_batch_cpu
40 #define INIT_OPENCL_DEVICES(tree_record, params);
41 #define ALLOCATE_MEMORY_OPENCL_DEVICES(tree_record, params);
42 #define FREE_OPENCL_DEVICES(tree_record, params);
43 #define GET_DISTANCES_AND_INDICES get_distances_and_indices_cpu
44 #define WRITE_SORTED_TRAINING_PATTERNS write_sorted_training_patterns_cpu
45 #define INIT_ARRAYS(tree_record, params); init_arrays_cpu(tree_record, params);
48 #define PRINT(params) if ((params->verbosity_level) > 0) printf
54 void init_extern(
int n_neighbors,
int tree_depth,
int num_threads,
int num_nXtrain_chunks,
int platform_id,
55 int device_id,
double allowed_train_mem_percent_chunk,
double allowed_test_mem_percent,
56 int splitting_type,
char *kernels_source_directory,
void build_bufferkdtree(FLOAT_TYPE *Xtrain, INT_TYPE nXtrain, INT_TYPE dXtrain, TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: base.c:73
void extern_free_query_buffers(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: base.c:457
int extern_check_platform_device(int platform_id, int device_id)
Definition: base.c:146
#define INT_TYPE
Definition: global.h:11
void neighbors_extern(FLOAT_TYPE *Xtest, int nXtest, int dXtest, FLOAT_TYPE *distances, int ndistances, int ddistances, int *indices, int nindices, int dindices, BRUTE_RECORD *brute_record, BRUTE_PARAMETERS *params)
Definition: base.c:101
long get_max_nXtest_extern(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: base.c:472
void extern_free_resources(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: base.c:433
#define FLOAT_TYPE
Definition: float.h:17
void init_extern(int n_neighbors, int num_threads, int platform_id, int device_id, char *kernels_source_directory, int verbosity_level, BRUTE_PARAMETERS *params)
Definition: base.c:26