bufferkdtree (C sources)
C source code for the Python bufferkdtree implementation
 All Classes Files Functions Variables Typedefs Macros
kdtree.h
Go to the documentation of this file.
1 /*
2  * kdtree.h
3  *
4  * Copyright (C) 2013-2016 Fabian Gieseke <fabian.gieseke@di.ku.dk>
5  * License: GPL v2
6  *
7  */
8 
9 #ifndef NEIGHBORS_BUFFER_KD_TREE_KDTREE_H_
10 #define NEIGHBORS_BUFFER_KD_TREE_KDTREE_H_
11 
12 #include "base.h"
13 #include "types.h"
14 #include "../../../include/util.h"
15 
24  TREE_PARAMETERS *params);
25 
39 void kd_tree_find_best_split(int depth,
40  int left,
41  int right,
43  TREE_PARAMETERS *params,
44  int *axis,
45  int *pivot_idx,
46  FLOAT_TYPE *splitting_value);
47 
59  TREE_PARAMETERS *params,
60  INT_TYPE left,
61  INT_TYPE right,
62  INT_TYPE idx,
63  INT_TYPE depth);
64 
75  FLOAT_TYPE * X,
76  INT_TYPE n,
77  INT_TYPE dim);
78 
91  INT_TYPE left,
92  INT_TYPE right,
93  INT_TYPE axis,
94  INT_TYPE dim);
95 
96 #endif /* NEIGHBORS_BUFFER_KD_TREE_KDTREE_H_ */
Definition: types.h:89
INT_TYPE kd_tree_split_training_patterns_via_pivot(void *XI, INT_TYPE left, INT_TYPE right, INT_TYPE axis, INT_TYPE dim)
Definition: kdtree.c:189
#define INT_TYPE
Definition: global.h:11
void kd_tree_generate_training_patterns_indices(void *XI, FLOAT_TYPE *X, INT_TYPE n, INT_TYPE dim)
Definition: kdtree.c:158
Definition: types.h:112
void kd_tree_find_best_split(int depth, int left, int right, TREE_RECORD *tree_record, TREE_PARAMETERS *params, int *axis, int *pivot_idx, FLOAT_TYPE *splitting_value)
Definition: kdtree.c:37
void kd_tree_build_recursive(TREE_RECORD *tree_record, TREE_PARAMETERS *params, INT_TYPE left, INT_TYPE right, INT_TYPE idx, INT_TYPE depth)
Definition: kdtree.c:120
#define FLOAT_TYPE
Definition: float.h:17
void kd_tree_build_tree(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: kdtree.c:18