/* nag_quad_md_numth_coeff_prime (d01gyc) Example Program. * * Copyright 2011, Numerical Algorithms Group. * * Mark 23, 2011. */ #include #include #include #include int main(void) { Integer exit_status = 0; Integer i, ndim, npts; double *vk = 0; NagError fail; INIT_FAIL(fail); printf("nag_quad_md_numth_coeff_prime (d01gyc) Example Program Results\n"); /* Skip heading in data file */ scanf("%*[^\n] "); scanf("%ld", &ndim); scanf("%ld%*[^\n] ", &npts); if (!(vk = NAG_ALLOC(ndim, double))) { printf("Allocation failure\n"); exit_status = -1; goto END; } /* nag_quad_md_numth_coeff_prime (d01gyc). * Korobov optimal coefficients for use in nag_quad_md_numth_vec (d01gdc), * when number of points is prime. */ nag_quad_md_numth_coeff_prime(ndim, npts, vk, &fail); if (fail.code != NE_NOERROR) { printf("Error from nag_quad_md_numth_coeff_prime (d01gyc).\n%s\n", fail.message); exit_status = 1; goto END; } printf("\nndim = %3ld npts = %6ld\n", ndim, npts); printf("\nCoefficients ="); for (i = 0; i < ndim; i++) printf("%4.0f ", vk[i]); printf("\n"); END: if (vk) NAG_FREE(vk); return exit_status; }