9 #ifndef NEIGHBORS_KDTREE_INCLUDE_KDTREE_H_
10 #define NEIGHBORS_KDTREE_INCLUDE_KDTREE_H_
20 #include "../../../include/util.h"
void kd_tree_insert(FLOAT_TYPE pattern_dist, int pattern_idx, FLOAT_TYPE *nearest_dist, int *nearest_idx, int K)
Definition: kdtree.c:415
void kd_tree_free_tree_record(KD_TREE_RECORD *record)
Definition: kdtree.c:42
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
void kd_tree_generate_training_patterns_indices(void *XI, FLOAT_TYPE *X, INT_TYPE n, INT_TYPE dim)
Definition: kdtree.c:158
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
void kd_tree_init_tree_record(KD_TREE_RECORD *record, int kd_tree_depth, FLOAT_TYPE *Xtrain, int nXtrain, int dXtrain)
Definition: kdtree.c:20
#define FLOAT_TYPE
Definition: float.h:17
void kd_tree_brute_force_leaf(void *XI, int dim, int fr_idx, int to_idx, FLOAT_TYPE *test_pattern, FLOAT_TYPE *d_min, int *idx_min, int K)
Definition: kdtree.c:250
void kd_tree_build_tree(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: kdtree.c:18
void kd_tree_query_tree_sequential(FLOAT_TYPE *test_pattern, FLOAT_TYPE *d_min, int *idx_min, int K, KD_TREE_RECORD *record)
Definition: kdtree.c:116