// test_nuderiv.java // order 1 minimum independent points 3 Ux ... on first degree // order 2 minimum independent points 6 Uxx ... on second degree // order 3 minimum independent points 10 Uxxx ... on third degree // order 4 minimum independent points 15 Uxxxx ... on fourth degree class test_nuderiv { test_nuderiv() { int debug = 0; int order, n; double xmin = 0.0; double xmax = 1.0; double ymin = 0.0; double ymax = 1.0; double zmin = 0.0; double zmax = 1.0; double tmin = 0.0; double tmax = 1.0; double est, actual, hx, hy, hz, ht; double xg[] = new double[15]; double yg[] = new double[15]; double zg[] = new double[15]; double tg[] = new double[15]; double cx[] = new double[15]; double cy[] = new double[15]; double cz[] = new double[15]; double ct[] = new double[15]; double cxx[] = new double[15]; double cyy[] = new double[15]; double czz[] = new double[15]; double ctt[] = new double[15]; double cxxx[] = new double[15]; double cyyy[] = new double[15]; double czzz[] = new double[15]; double cttt[] = new double[15]; double cxxxx[] = new double[15]; double cyyyy[] = new double[15]; double czzzz[] = new double[15]; double ctttt[] = new double[15]; double err, maxerr=0.0; System.out.println("test_nuderiv.java running, testing:"); System.out.println("order 1 minimum independent points 3 Ux ... on first degree"); System.out.println("order 2 minimum independent points 6 Uxx ... on second degree"); System.out.println("order 3 minimum independent points 10 Uxxx ... on third degree"); System.out.println("order 4 minimum independent points 15 Uxxxx ... on fourth degree"); System.out.println("f(x,y,z,t):= Math.exp(t)*Math.sin(x + y + z)"); System.out.println(" "); System.out.println("xg, yg, zg, tg are grid coordinates where derivative computed"); System.out.println("cx, cxx, cxxx, cxxxx are first, second, third, fourth derivative coefficients"); System.out.println("cy, cyy, cyyy, cyyyy are first, second, third, fourth derivative coefficients"); System.out.println("cz, czz, czzz, czzzz are first, second, third, fourth derivative coefficients"); System.out.println("ct, ctt, cttt, ctttt are first, second, third, fourth derivative coefficients"); System.out.println("check derivative functions fx,fxx,fxxx,fxxxx, then y,z,t "); System.out.println(" "); System.out.println("derivative is computed at xg[i],yg[ii],zg[iii],tg[iiii]"); System.out.println(" new nuderiv(order, n, i, xg, cx);"); System.out.println(" est = 0.0;"); System.out.println(" for(int j=0; j