/* nag_triplets_test (g08ecc) Example Program. * * Copyright 2000 Numerical Algorithms Group. * * Mark 6, 2000. */ #include #include #include #include #include int main (void) { double chi, df, p, *x=0, enda, endb; Integer i, init, exit_status=0, max_count, n; NagError fail; INIT_FAIL(fail); Vprintf("g08ecc 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 = 5; g08ecc(n, x, max_count, &chi, &df, &p, &fail); if (fail.code != NE_NOERROR && fail.code != NE_G08EC_CELL) { Vprintf("Error from g08ecc.\n%s\n", fail.message); exit_status = 1; goto END; } Vprintf("\n"); Vprintf("%s%10.4f\n", "chisq = ", chi); Vprintf("%s%8.2f\n", "df = ", df); Vprintf("%s%10.4f\n", "prob = ", p); if (fail.code == NE_G08EC_CELL) Vprintf("Error from g08ecc.\n%s\n", fail.message); END: if (x) NAG_FREE(x); return exit_status; }