/* nag_rngs_f(g05ldc) Example Program. * * Copyright 2001 Numerical Algorithms Group. * * Mark 7, 2001. */ #include #include #include #include int main(void) { /* Scalars */ Integer i, igen, n ; Integer exit_status=0; NagError fail; /* Arrays */ double *x=0; Integer iseed[4]; INIT_FAIL(fail); Vprintf("g05ldc Example Program Results\n\n"); n = 5; /* Allocate memory */ if ( !(x = NAG_ALLOC(n, double)) ) { Vprintf("Allocation failure\n"); exit_status = -1; goto END; } /* Initialise the seed to a repeatable sequence */ iseed[0] = 1762543; iseed[1] = 9324783; iseed[2] = 42344; iseed[3] = 742355; /* igen identifies the stream. */ igen = 1; g05kbc(&igen, iseed); g05ldc(2, 3, n, x, igen, iseed, &fail); if (fail.code != NE_NOERROR) { Vprintf("Error from g05ldc.\n%s\n", fail.message); exit_status = 1; goto END; } for (i = 0; i < n; ++i) { Vprintf("%10.4f\n", x[i]); } END: if (x) NAG_FREE(x); return exit_status; }