public Function3D(double[] xIn, double[] yIn, double[][] z) { y = new double[yIn.Length]; fy = new Function2D[yIn.Length]; double[] fy1 = new double[xIn.Length]; for (int i = 0; i < yIn.Length; i++) { y[i] = yIn[i]; for (int j = 0; j < xIn.Length; j++) { fy1[j] = z[i][j]; } fy[i] = new Function2D(xIn, fy1); } }
public Function3D(double[] yIn, Function2D[] fyIn) { int n = yIn.Length; if (n > fyIn.Length) { n = fyIn.Length; } y = new double[n]; fy = new Function2D[n]; for (int i = 0; i < n; i++) { y[i] = yIn[i]; fy[i] = new Function2D(fyIn[i].x, fyIn[i].y); } }