// test_nuderiv4d.java test nuderiv4d with 28 points // order 1 minimum points 5 // order 2 minimum points 15 // order 3 minimum points 35 // order 4 minimum points 70 // going beyond minimum points does not help much // actually, current limit of nuderiv4d class test_nuderiv4d { final int n = 70; // need "g" for more points, generated by gen_data4 double x[] = new double[n]; double y[] = new double[n]; double z[] = new double[n]; double t[] = new double[n]; test_nuderiv4d() { int debug = 0; int order = 4; double U[] = new double[n]; double est, actual, dx, dy, dz, dt; double cx[] = new double[n]; double cy[] = new double[n]; double cz[] = new double[n]; double ct[] = new double[n]; double cxx[] = new double[n]; double cxy[] = new double[n]; double cxz[] = new double[n]; double cxt[] = new double[n]; double cyy[] = new double[n]; double cyz[] = new double[n]; double cyt[] = new double[n]; double czz[] = new double[n]; double czt[] = new double[n]; double ctt[] = new double[n]; double cxxx[] = new double[n]; double cxxy[] = new double[n]; double cxxz[] = new double[n]; double cxxt[] = new double[n]; double cxyy[] = new double[n]; double cxyz[] = new double[n]; double cxyt[] = new double[n]; double cxzz[] = new double[n]; double cxzt[] = new double[n]; double cxtt[] = new double[n]; double cyyy[] = new double[n]; double cyyz[] = new double[n]; double cyyt[] = new double[n]; double cyzz[] = new double[n]; double cyzt[] = new double[n]; double cytt[] = new double[n]; double czzz[] = new double[n]; double czzt[] = new double[n]; double cztt[] = new double[n]; double cttt[] = new double[n]; double cxxxx[] = new double[n]; double cxxxy[] = new double[n]; double cxxxz[] = new double[n]; double cxxxt[] = new double[n]; double cxxyy[] = new double[n]; double cxxyz[] = new double[n]; double cxxyt[] = new double[n]; double cxxzz[] = new double[n]; double cxxzt[] = new double[n]; double cxxtt[] = new double[n]; double cxyyy[] = new double[n]; double cxyyz[] = new double[n]; double cxyyt[] = new double[n]; double cxyzz[] = new double[n]; double cxyzt[] = new double[n]; double cxytt[] = new double[n]; double cxzzz[] = new double[n]; double cxzzt[] = new double[n]; double cxztt[] = new double[n]; double cxttt[] = new double[n]; double cyyyy[] = new double[n]; double cyyyz[] = new double[n]; double cyyyt[] = new double[n]; double cyyzz[] = new double[n]; double cyyzt[] = new double[n]; double cyytt[] = new double[n]; double cyzzz[] = new double[n]; double cyzzt[] = new double[n]; double cyztt[] = new double[n]; double cyttt[] = new double[n]; double czzzz[] = new double[n]; double czzzt[] = new double[n]; double czztt[] = new double[n]; double czttt[] = new double[n]; double ctttt[] = new double[n]; double error, maxerror; nuderiv4d N = new nuderiv4d(1); System.out.println("test_nuderiv4d.java running"); gen_data4(1); for(int i=0; i