bufferkdtree (C sources)
C source code for the Python bufferkdtree implementation
 All Classes Files Functions Variables Typedefs Macros
cpu.h
Go to the documentation of this file.
1 /*
2  * cpu.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_CPU_H_
10 #define NEIGHBORS_BUFFER_KD_TREE_CPU_H_
11 
12 #include <stdlib.h>
13 #include <string.h>
14 
15 #include "base.h"
16 #include "types.h"
17 #include "util.h"
18 
27  TREE_PARAMETERS *params);
28 
42 void brute_force_leaf_cpu(INT_TYPE fr_idx,
43  INT_TYPE to_idx,
44  FLOAT_TYPE * test_patterns,
45  INT_TYPE ntest_patterns,
46  FLOAT_TYPE * d_min,
47  INT_TYPE *idx_min,
49  TREE_PARAMETERS *params);
50 
58  TREE_PARAMETERS *params);
59 
70 void do_bruteforce_all_leaves_cpu(INT_TYPE *test_indices_removed_from_all_buffers,
71  INT_TYPE total_number_test_indices_removed,
72  INT_TYPE *fr_indices,
73  INT_TYPE *to_indices,
75  TREE_PARAMETERS *params);
76 
85  TREE_PARAMETERS *params);
86 
97 void find_leaf_idx_batch_cpu(INT_TYPE *all_next_indices,
98  INT_TYPE num_all_next_indices,
99  INT_TYPE *ret_vals,
101  TREE_PARAMETERS *params);
102 
111  TREE_PARAMETERS *params);
112 
120  TREE_PARAMETERS *params);
121 
122 #endif /* NEIGHBORS_BUFFER_KD_TREE_CPU_H_ */
void get_distances_and_indices_cpu(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: cpu.c:424
Definition: types.h:89
void process_all_buffers_cpu(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: cpu.c:72
void find_leaf_idx_batch_cpu(INT_TYPE *all_next_indices, INT_TYPE num_all_next_indices, INT_TYPE *ret_vals, TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: cpu.c:319
void process_queue_via_brute_force_cpu(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: cpu.c:261
#define INT_TYPE
Definition: global.h:11
void init_arrays_cpu(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: cpu.c:18
void write_sorted_training_patterns_cpu(TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: cpu.c:447
void do_bruteforce_all_leaves_cpu(INT_TYPE *test_indices_removed_from_all_buffers, INT_TYPE total_number_test_indices_removed, INT_TYPE *fr_indices, INT_TYPE *to_indices, TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: cpu.c:163
Definition: types.h:112
void brute_force_leaf_cpu(INT_TYPE fr_idx, INT_TYPE to_idx, FLOAT_TYPE *test_patterns, INT_TYPE ntest_patterns, FLOAT_TYPE *d_min, INT_TYPE *idx_min, TREE_RECORD *tree_record, TREE_PARAMETERS *params)
Definition: cpu.c:46
#define FLOAT_TYPE
Definition: float.h:17