/* nag_2d_spline_interpolant(e01dac) Example Program * * Copyright 1991 Numerical Algorithms Group. * * Mark 2, 1991. * * Mark 6 revised, 2000. */ #include #include #include #include #include #define MXMAX 20 #define MYMAX 20 #define F(I,J) f[my*(I)+(J)] #define FG(I,J) fg[npy*(I)+(J)] #define C(I,J) spline.c[my*(I)+(J)] int main(void) { Integer i, j, mx, my, npx, npy; double f[MXMAX*MYMAX], x[MXMAX], y[MYMAX]; double fg[MXMAX*MYMAX], tx[MXMAX], ty[MYMAX]; double xhi, yhi, xlo, ylo, step; Nag_2dSpline spline; Vprintf("e01dac Example Program Results\n"); Vscanf("%*[^\n]"); /* Skip heading in data file */ /* Read the number of x points, mx, and the values of the * x co-ordinates. */ Vscanf("%ld%ld",&mx, &my); if (mx>MXMAX || my>MYMAX) { Vfprintf(stderr, "mx or my is out of range: mx = %5ld\n," "my = %5ld\n",mx,my); return EXIT_FAILURE; } for (i=0; i