#include #include #include #include "nr.h" using namespace std; // Driver for routine rkqs void derivs(const DP x, Vec_I_DP &y, Vec_O_DP &dydx) { dydx[0]= -y[1]; dydx[1]=y[0]-(1.0/x)*y[1]; dydx[2]=y[1]-(2.0/x)*y[2]; dydx[3]=y[2]-(3.0/x)*y[3]; } int main(void) { const int N=4; int i,j; DP eps,hdid,hnext,htry,x=1.0; Vec_DP y(N),dydx(N),dysav(N),ysav(N),yscal(N); ysav[0]=NR::bessj0(x); ysav[1]=NR::bessj1(x); ysav[2]=NR::bessj(2,x); ysav[3]=NR::bessj(3,x); derivs(x,ysav,dysav); for (i=0;i