// test2_Cnuderiv.java needs Complex.java Cnuderiv.java compiled // order 1 independent points 2-6 Ux ... on first degree // order 2 independent points 3-6 Uxx ... on second degree // order 3 independent points 4-7 Uxxx ... on third degree // order 4 independent points 5-8 Uxxxx ... on fourth degree class test2_Cnuderiv { Complex Czero = new Complex(0.0,0.0); Complex Cone = new Complex(1.0,0.0); test2_Cnuderiv() { int debug = 0; int order, nx; Complex xmin = new Complex(-0.5, -0.5); Complex xmax = new Complex(0.5, 0.5); Complex xg[] = new Complex[10]; Complex U[] = new Complex[10]; Complex cx[] = new Complex[10]; Complex cxx[] = new Complex[10]; Complex cxxx[] = new Complex[10]; Complex cxxxx[] = new Complex[10]; Complex est, actual, hx; double err, maxerr=0.0; System.out.println("test2_Cnuderiv.java running, testing:"); System.out.println("f(x):= sin(x)"); System.out.println(" "); System.out.println("xg are grid coordinates where derivative computed"); System.out.println("cx, cxx, cxxx, cxxxx are first, second, third, fourth derivative coefficients"); System.out.println("derivative is computed at xg[i] "); System.out.println(" new Cnuderiv(order, nx, i, xg, cx);"); System.out.println(" est = 0.0; derivative"); System.out.println(" for(int j=0; j