/* nag_ode_ivp_rk_interp(d02pxc) Example Program * * Copyright 1992 Numerical Algorithms Group. * * Mark 3, 1992. * Mark 7 revised, 2001. * */ #include #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif static void f(Integer neq, double t1, double y[], double yp[], Nag_User *comm); #ifdef __cplusplus } #endif #define NEQ 2 #define NWANT 1 #define ZERO 0.0 #define ONE 1.0 #define TWO 2.0 #define FOUR 4.0 int main(void) { Integer neq, nwant; double hstart, pi, tnow, tend, tol, tstart, tinc, twant; Integer i, j, nout; double thres[NEQ], ynow[NEQ], ypnow[NEQ], ystart[NEQ], ywant[NWANT]; double ypwant[NWANT]; Nag_RK_method method; Nag_ErrorAssess errass; Nag_ODE_RK opt; Nag_User comm; Vprintf("d02pxc Example Program Results\n"); /* Set initial conditions and input for d02pvc */ neq = NEQ; method = Nag_RK_4_5; pi = X01AAC; tstart = ZERO; ystart[0] = ZERO; ystart[1] = ONE; tend = TWO*pi; for (i=0; i