/* nag_2d_spline_eval(e02dec) Example Program * * Copyright 1991 Numerical Algorithms Group. * * Mark 2, 1991. */ #include #include #include #include #define MMAX 20 int main(void) { Integer i, m; double x[MMAX], y[MMAX], ff[MMAX]; Nag_2dSpline spline; Vprintf("e02dec Example Program Results\n"); Vscanf("%*[^\n]"); /* Skip heading in data file */ /* Read m, the number of spline evaluation points. */ Vscanf("%ld",&m); if (m<=MMAX) { /* Read nx and ny, the number of knots in the x and y directions. */ Vscanf("%ld%ld",&(spline.nx),&(spline.ny)); spline.c = NAG_ALLOC((spline.nx-4)*(spline.ny-4), double); spline.lamda = NAG_ALLOC(spline.nx, double); spline.mu = NAG_ALLOC(spline.ny, double); if (spline.c != (double *)0 && spline.lamda != (double *)0 && spline.mu != (double *)0) { /* read the knots lamda[0] .. lamda[nx-1] and mu[0] .. mu[ny-1]. */ for (i=0; i