#include <stdio.h>
#include <stdint.h>
typedef struct {
void *data;
size_t len;
} externalarray;
extern externalarray simplify_rdp_ffi(externalarray, double);
extern void drop_float_array(externalarray);
int main(int argc, const char *argv[]) {
double input[5][2] = {{0.0, 0.0}, {5.0, 4.0}, {11.0, 5.5}, {17.3, 3.2}, {27.8, 0.1}};
size_t len = sizeof(input);
void (*vp) = input;
externalarray ea = {
.len = len,
.data = vp
};
externalarray adj = simplify_rdp_ffi(ea, 1.0);
double adj_arr = *(double *)adj.data;
for (int i = 0; i < adj.len; i++)
printf("%f\n", ((double*)adj.data)[i]);
drop_float_array(adj);
getchar();
return 0;
}