/* nag_regsn_std_resid_influence (g02fac) Example Program. * * Copyright 1990 Numerical Algorithms Group. * * Mark 1, 1990. * Mark 8 revised, 2004. */ #include #include #include #include #define SRES(I,J) sres[(I)*tdsres + J] int main(void) { Integer exit_status=0, i, ip, j, n, nres, tdsres; NagError fail; double *h=0, *res=0, rms, *sres=0; INIT_FAIL(fail); Vprintf("nag_regsn_std_resid_influence (g02fac) Example Program Results\n"); /* Skip heading in data file */ Vscanf("%*[^\n]"); Vscanf("%ld %ld %ld %lf", &n, &ip, &nres, &rms); if (nres <= n && n > ip+1) { if ( !( h = NAG_ALLOC(n, double)) || !( res = NAG_ALLOC(n, double)) || !( sres = NAG_ALLOC(n*4, double)) ) { Vprintf("Allocation failure\n"); exit_status = -1; goto END; } tdsres = 4; } else { Vprintf("Invalid nres or n or ip.\n"); exit_status = 1; return exit_status; } for (i=0; i