/* nag_zero_nonlin_eqns_1 (c05tbc) Example Program. * * Copyright 1998 Numerical Algorithms Group. * * Mark 5, 1998. * Mark 7 revised, 2001. * Mark 8 revised, 2004. */ #include #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif static void f(Integer n, double x[], double fvec[], Integer *userflag, Nag_User *comm); #ifdef __cplusplus } #endif int main(void) { Integer exit_status=0, i, j, n=9; NagError fail; Nag_User comm; double *fvec=0, *x=0, xtol; INIT_FAIL(fail); Vprintf("nag_zero_nonlin_eqns_1 (c05tbc) Example Program Results\n"); if (n>0) { if ( !( fvec = NAG_ALLOC(n, double)) || !( x = NAG_ALLOC(n, double)) ) { Vprintf("Allocation failure\n"); exit_status = -1; goto END; } } else { Vprintf("Invalid n.\n"); exit_status = 1; return exit_status; } /* The following starting values provide a rough solution. */ for (j=0; j0) fvec[k] -= x[k-1]; if (k