case 2: if (coefficients.length == 4) { sum = new BiLinear(coefficients); } else if (coefficients.length == 6) { sum = new Quadric(coefficients);
@Override public double computeZ(final double x, final double y) { final double[] c = getCoefficients(); return c[0] + (c[1] + c[3] * y) * x + c[2] * y; } }
new FXYSum.BiLinear(), new FXYSum.Quadric(), new FXYSum.BiQuadric(),
public void testBiLinearOptimization() { FXYSum fxyRaw = new FXYSum(FXYSum.FXY_BI_LINEAR); FXYSum fxyOpt = new FXYSum.BiLinear(); testRawAgainstOptimized(fxyRaw, fxyOpt); }