#include #include #include #include "dspl.h" #define N 3 #define M 4 int main(int argc, char* argv[]) { /* Matrix z = [ 0 0 1 1; 0 1 0 0; 0 1 0 0]; in array a by columns */ double z[N*M] = { 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1}; double x[N] = {0.0, 1.0, 2.0}; double y[M] = {0.0, 1.0, 2.0, 3.0}; int i, j; void* handle; /* DSPL handle */ handle = dspl_load(); /* Load DSPL function */ contour2d_t c = {0}; contour2d(z, x, y, N, M, 0.5, &c); for(i = 0; i < c.nlines; i++) { printf("\n"); for(j = 0; j < c.lines[i].npoints; j++) printf("(%.2f -- %.2f) -- ", c.lines[i].points[j][0], c.lines[i].points[j][1]); printf("\n"); } dspl_free(handle); /* free dspl handle */ return 0; }