/* nag_pairs_test (g08ebc) Example Program. * * Copyright 2000 Numerical Algorithms Group. * * Mark 6, 2000. */ #include #include #include #include #include int main(void) { double chi, df, enda, endb, p, *x=0; Integer i, max_count, n, init, lag; Integer exit_status=0; NagError fail; INIT_FAIL(fail); Vprintf("g08ebc Example Program Results\n"); init = 0; g05cbc(init); n = 10000; if (!(x = NAG_ALLOC(n, double))) { Vprintf("Allocation failure\n"); exit_status = -1; goto END; } enda = 0.0; endb = 1.0; for (i = 0; i < n; i++) x[i] = g05dac(enda, endb); max_count = 10; lag = 1; g08ebc(n, x, max_count, lag, &chi, &df, &p, &fail); if (fail.code != NE_NOERROR && fail.code != NE_G08EB_CELL) { Vprintf("Error from g08ebc.\n%s\n", fail.message); exit_status = 1; goto END; } Vprintf("\n"); Vprintf("\n"); Vprintf("%s%10.4f\n", "CHISQ = ", chi); Vprintf("%s%8.2f\n", "DF = ", df); Vprintf("%s%10.4f\n", "Probability = ", p); if (fail.code == NE_G08EB_CELL) Vprintf("Error from g08ebc.\n%s\n", fail.message); END: if (x) NAG_FREE(x); return exit_status; }