-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathwrapper.c
41 lines (36 loc) · 1004 Bytes
/
wrapper.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include "arrayfire.h"
#include <stdio.h>
af_err af_random_engine_set_type_(af_random_engine engine, const af_random_engine_type rtype) { return af_random_engine_set_type(&engine, rtype); }
af_err af_random_engine_set_seed_(af_random_engine engine, const unsigned long long seed) {
return af_random_engine_set_seed(&engine, seed);
}
void test_bool () {
double * data = malloc (sizeof (int) * 5);
data[0] = 2;
data[1] = 2;
data[2] = 2;
data[3] = 2;
data[4] = 2;
data[5] = 2;
dim_t * dims = malloc(sizeof(dim_t) * 4);
dims[0] = 5;
dims[1] = 1;
dims[2] = 1;
dims[3] = 1;
af_array arrin;
af_create_array(&arrin, data, 1, dims, f64);
printf("printing input array\n");
af_print_array(arrin);
af_array arrout;
af_product(&arrout, arrin, 0);
printf("printing output array\n");
af_print_array(arrout);
}
void test_window () {
af_window window;
af_create_window(&window, 100, 100, "foo");
af_show(window);
}
void zeroOutArray (af_array * arr) {
(*arr) = 0;
}