bufferkdtree (C sources)
C source code for the Python bufferkdtree implementation
 All Classes Files Functions Variables Typedefs Macros
base.h
Go to the documentation of this file.
1 /*
2  * base.h
3  *
4  * Copyright (C) 2013-2016 Fabian Gieseke <fabian.gieseke@di.ku.dk>
5  * License: GPL v2
6  *
7  */
8 
9 #ifndef NEIGHBORS_KDTREE_INCLUDE_BASE_H_
10 #define NEIGHBORS_KDTREE_INCLUDE_BASE_H_
11 
12 #include <stdlib.h>
13 #include <math.h>
14 #include <stdio.h>
15 #include <omp.h>
16 
17 #include "global.h"
18 #include "util.h"
19 #include "kdtree.h"
20 
32 void init_extern(int n_neighbors,
33  int tree_depth,
34  int num_threads,
35  int splitting_type,
36  int verbosity_level,
37  KD_TREE_PARAMETERS *params);
38 
48 void fit_extern(FLOAT_TYPE *Xtrain,
49  int nXtrain,
50  int dXtrain,
52  KD_TREE_PARAMETERS *params);
53 
71 void neighbors_extern(FLOAT_TYPE * Xtest,
72  int nXtest,
73  int dXtest,
74  FLOAT_TYPE * distances,
75  int ndistances,
76  int ddistances,
77  int *indices,
78  int nindices,
79  int dindices,
81  KD_TREE_PARAMETERS *params);
82 
87 void free_resources_extern(void);
88 
89 #endif /* NEIGHBORS_KDTREE_INCLUDE_BASE_H_ */
void free_resources_extern(BRUTE_RECORD *brute_record, BRUTE_PARAMETERS *params)
Definition: base.c:130
Definition: global.h:37
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
Definition: global.h:18
void fit_extern(FLOAT_TYPE *X, int nX, int dX, BRUTE_RECORD *brute_record, BRUTE_PARAMETERS *params)
Definition: base.c:58
#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