bufferkdtree (C sources)
C source code for the Python bufferkdtree implementation
 All Classes Files Functions Variables Typedefs Macros
util.h
Go to the documentation of this file.
1 /*
2  * util.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_UTIL_H_
10 #define NEIGHBORS_KDTREE_INCLUDE_UTIL_H_
11 
12 #include "global.h"
13 
14 #include <stdlib.h>
15 #include <assert.h>
16 #include <math.h>
17 #include <stdio.h>
18 #include <string.h>
19 
26 
33 
43 void partition_array_via_pivot(void *array,
44  int count,
45  int axis,
46  int size_per_elt,
47  FLOAT_TYPE pivot_value);
48 
56 void swap_elements(void *p1,
57  void *p2,
58  int size_elt);
59 
67 void copy_element(void *dest,
68  const void *src,
69  int size_elt);
70 
78 
87  const FLOAT_TYPE *b,
88  int dim);
89 
90 #endif /* NEIGHBORS_KDTREE_INCLUDE_UTIL_H_ */
void partition_array_via_pivot(void *array, INT_TYPE count, INT_TYPE axis, INT_TYPE size_per_elt, FLOAT_TYPE pivot_value)
Definition: util.c:393
FLOAT_TYPE squared(FLOAT_TYPE a)
Definition: util.c:155
void copy_element(void *dest, const void *src, INT_TYPE size_elt)
Definition: util.c:470
void set_default_parameters(BRUTE_PARAMETERS *params)
Definition: util.c:17
void swap_elements(void *p1, void *p2, int size_elt)
Definition: util.c:451
Definition: global.h:18
FLOAT_TYPE kd_tree_dist(FLOAT_TYPE *a, FLOAT_TYPE *b, INT_TYPE dim)
Definition: util.c:137
#define FLOAT_TYPE
Definition: float.h:17
void check_parameters(BRUTE_PARAMETERS *params)
Definition: util.c:30