/* nag_rngs_logical(g05kec) Example Program. * * Copyright 2001 Numerical Algorithms Group. * * Mark 7, 2001. */ #include #include #include #include int main(void) { /* Scalars */ Integer i, igen; Integer exit_status=0; Boolean x; NagError fail; /* Arrays */ Integer iseed[4]; INIT_FAIL(fail); Vprintf("g05kec Example Program Results\n\n"); /* Initialise the seed */ iseed[0] = 1762543; iseed[1] = 9324783; iseed[2] = 42344; iseed[3] = 742355; /* igen identifies the stream. */ igen = 1; g05kbc(&igen, iseed); for (i = 1; i <= 5; ++i) { x = g05kec(0.6, igen, iseed, &fail); if (fail.code != NE_NOERROR) { Vprintf("Error from g05kec.\n%s\n", fail.message); exit_status = 1; goto END; } Vprintf(" %s\n", x? "T" : "F"); } END: return exit_status; }