/* nag_ken_spe_corr_coeff (g02brc) Example Program. * * Copyright 1992 Numerical Algorithms Group. * * Mark 3, 1993. * Mark 8 revised, 2004. */ #include #include #include #include #define X(I,J) x[(I)*tdx + J] #define CORR(I,J) corr[(I)*tdcorr + J] int main(void) { Integer exit_status=0, i, j, m, n, *sobs=0, *sobsptr, *svar=0, *svarptr; Integer tdcorr, tdx; NagError fail; char s, w; double *corr=0, *x=0; INIT_FAIL(fail); Vprintf("nag_ken_spe_corr_coeff (g02brc) Example Program Results\n"); /* Skip heading in data file */ Vscanf(" %*[^\n]"); /* Read data */ Vscanf("%ld%ld\n",&m,&n); if (m>=2 && n>=2) { if ( !( x = NAG_ALLOC(n*m, double)) || !( corr = NAG_ALLOC(m*m, double)) || !( svar = NAG_ALLOC(m, Integer)) || !( sobs = NAG_ALLOC(n, Integer)) ) { Vprintf("Allocation failure\n"); exit_status = -1; goto END; } tdx = m; tdcorr = m; } else { Vprintf("Invalid m or n.\n"); exit_status = 1; return exit_status; } for (i=0; i