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 BRUTE_INCLUDE_CPU_H_
10 #define BRUTE_INCLUDE_CPU_H_
11 
12 #include <stdlib.h>
13 #include <assert.h>
14 #include <math.h>
15 #include <stdio.h>
16 #include <time.h>
17 #include <pthread.h>
18 #include <string.h>
19 #include <sched.h>
20 #include <omp.h>
21 
22 #include "util.h"
23 #include "global.h"
24 
32  BRUTE_PARAMETERS *params);
33 
43 void fit_cpu(FLOAT_TYPE *Xtrain,
44  int nXtrain,
45  int dXtrain,
47  BRUTE_PARAMETERS *params);
48 
56  BRUTE_PARAMETERS *params);
57 
71 void neighbors_cpu(FLOAT_TYPE *Xtest,
72  int nXtest,
73  int dXtest,
74  FLOAT_TYPE *d_mins,
75  int *idx_mins,
77  BRUTE_PARAMETERS *params);
78 
91  int nXtrain,
92  int dim,
93  FLOAT_TYPE *test_pattern,
94  FLOAT_TYPE *d_min,
95  int *idx_min,
96  int K);
97 
106  FLOAT_TYPE *b,
107  int dim);
108 
120 void insert_cpu(FLOAT_TYPE pattern_dist,
121  int pattern_idx,
122  FLOAT_TYPE *nearest_dist,
123  int *nearest_idx,
124  int K);
125 
126 #endif /* BRUTE_INCLUDE_CPU_H_ */
void neighbors_cpu(FLOAT_TYPE *Xtest, int nXtest, int dXtest, FLOAT_TYPE *d_mins, int *idx_mins, BRUTE_RECORD *brute_record, BRUTE_PARAMETERS *params)
Definition: cpu.c:72
Definition: global.h:67
void init_cpu(BRUTE_RECORD *brute_record, BRUTE_PARAMETERS *params)
Definition: cpu.c:21
FLOAT_TYPE squared_dist_cpu(FLOAT_TYPE *a, FLOAT_TYPE *b, int dim)
Definition: cpu.c:139
void compute_neighbors_single_instance_cpu(FLOAT_TYPE *Xtrain, int nXtrain, int dim, FLOAT_TYPE *test_pattern, FLOAT_TYPE *d_min, int *idx_min, int K)
Definition: cpu.c:116
void free_resources_cpu(BRUTE_RECORD *brute_record, BRUTE_PARAMETERS *params)
Definition: cpu.c:53
Definition: global.h:54
void insert_cpu(FLOAT_TYPE pattern_dist, int pattern_idx, FLOAT_TYPE *nearest_dist, int *nearest_idx, int K)
Definition: cpu.c:165
void fit_cpu(FLOAT_TYPE *Xtrain, int nXtrain, int dXtrain, BRUTE_RECORD *brute_record, BRUTE_PARAMETERS *params)
Definition: cpu.c:35
#define FLOAT_TYPE
Definition: float.h:17