/* nag_1d_spline_deriv (e02bcc) Example Program. * * Copyright 1991 Numerical Algorithms Group. * * Mark 2, 1991. * * Mark 3 revised, 1994. * Mark 8 revised, 2004. */ #include #include #include #include int main(void) { Integer exit_status=0, i, j, l, m, ncap, ncap7; NagError fail; Nag_DerivType derivs; Nag_Spline spline; double s[4], x; INIT_FAIL(fail); Vprintf("nag_1d_spline_deriv (e02bcc) Example Program Results\n"); Vscanf("%*[^\n]"); /* Skip heading in data file */ while(scanf("%ld%ld",&ncap,&m) != EOF) { if (m<=0) { Vprintf("Invalid m.\n"); exit_status = 1; return exit_status; } if (ncap>0) { ncap7 = ncap+7; spline.n = ncap7; if ( !(spline.c = NAG_ALLOC(ncap7, double)) || !(spline.lamda = NAG_ALLOC(ncap7, double)) ) { Vprintf("Allocation failure\n"); exit_status = -1; goto END; } } else { Vprintf("Invalid ncap.\n"); exit_status = 1; return exit_status; } for (j=0; j