// test_Big_nuderiv.java check using (double) and Big cx import java.math.BigDecimal; import java.io.*; public class test_Big_nuderiv { public test_Big_nuderiv() { int n; double err1 = 0.0; double err2 = 0.0; double err3 = 0.0; double err4 = 0.0; BigDecimal Berr1 = new BigDecimal(0.0); BigDecimal Berr2 = new BigDecimal(0.0); BigDecimal Berr3 = new BigDecimal(0.0); BigDecimal Berr4 = new BigDecimal(0.0); double now, start; System.out.println("test_Big_nuderiv.java on high order"); now = System.currentTimeMillis()/1000.0; start = now; n = 10; while(n <= 30) { System.out.println("initializing big derivative, n="+n); double xg[] = new double[n]; double cx[] = new double[n]; double cxx[] = new double[n]; double cxxx[] = new double[n]; double cxxxx[] = new double[n]; BigDecimal Bcx[] = new BigDecimal[n]; BigDecimal Bcxx[] = new BigDecimal[n]; BigDecimal Bcxxx[] = new BigDecimal[n]; BigDecimal Bcxxxx[] = new BigDecimal[n]; double der1 = 0.0; double der2 = 0.0; double der3 = 0.0; double der4 = 0.0; BigDecimal Bder1 = new BigDecimal(0.0); BigDecimal Bder2 = new BigDecimal(0.0); BigDecimal Bder3 = new BigDecimal(0.0); BigDecimal Bder4 = new BigDecimal(0.0); err1 = 0.0; err2 = 0.0; err3 = 0.0; err4 = 0.0; Berr1 = new BigDecimal(0.0); Berr2 = new BigDecimal(0.0); Berr3 = new BigDecimal(0.0); Berr4 = new BigDecimal(0.0); for(int i=0; i