// test_lsfit4.java import java.io.*; import java.text.*; public class test_lsfit4 { int nx = 5; int ny = 5; int nz = 5; int nt = 5; int dof = (nx-2)*(ny-2)*(nz-2)*(nt-2); // Degrees of Freedom double hx, hy, hz, ht; double xg[] = new double[nx]; // X grid, does not need to be uniform double yg[] = new double[ny]; double zg[] = new double[nz]; double tg[] = new double[nt]; double ug[][][][] = new double[nx][ny][nz][nt]; double uA[][][][] = new double[nx][ny][nz][nt]; double xmin = -1.0; double xmax = 1.0; double ymin = -1.0; double ymax = 1.0; double zmin = -1.0; double zmax = 1.0; double tmin = -1.0; double tmax = 1.0; double x, y, z, t, U, Ue; double err, maxerr; int ierr = 0; boolean last = false; DecimalFormat f4 = new DecimalFormat("0.000"); public test_lsfit4() { System.out.println("test_lsfit4.java"); System.out.println(" "); // initialize hx, hy, hy, ht, xg, yg, zg, tg hx = (xmax-xmin)/(double)(nx-1); hy = (ymax-ymin)/(double)(ny-1); hz = (zmax-zmin)/(double)(nz-1); ht = (tmax-tmin)/(double)(nt-1); for(int i=0; imaxerr) ierr = 1000*i+100*ii+10*iii+iiii; maxerr = Math.max(maxerr,err); } // iiii } // iii } // ii } // i System.out.println("test_lsfit4.java (4,1) data fit maxerr="+maxerr+ " at "+ierr); System.out.println(" "); System.out.println("test_lsfit4.java (4,2) data fit"); lsfit LS2 = new lsfit(4, 2, dof); // dimension, power, points LS2.debug = false; last = false; for(int i=0; i