/** * Creates a copy of the given {@link FXYSum fxySum}. * * @param fxySum the {@link FXYSum} to copy * * @return a copy of the given {@link FXYSum} */ public static FXYSum createCopy(final FXYSum fxySum) { final double[] coefficients = new double[fxySum.getCoefficients().length]; System.arraycopy(fxySum.getCoefficients(), 0, coefficients, 0, coefficients.length); final FXYSum fxySumCopy = new FXYSum(fxySum.getFunctions(), fxySum.getOrder(), coefficients); return fxySumCopy; }
public void testBiCubicOptimization() { FXYSum fxyRaw = new FXYSum(FXYSum.FXY_BI_CUBIC); FXYSum fxyOpt = new FXYSum.BiCubic(); testRawAgainstOptimized(fxyRaw, fxyOpt); }
public void testBiQuadricOptimization() { FXYSum fxyRaw = new FXYSum(FXYSum.FXY_BI_QUADRATIC); FXYSum fxyOpt = new FXYSum.BiQuadric(); testRawAgainstOptimized(fxyRaw, fxyOpt); }
public void testCubicOptimization() { FXYSum fxyRaw = new FXYSum(FXYSum.FXY_CUBIC); FXYSum fxyOpt = new FXYSum.Cubic(); testRawAgainstOptimized(fxyRaw, fxyOpt); }
public void testLinearOptimization() { FXYSum fxyRaw = new FXYSum(FXYSum.FXY_LINEAR); FXYSum fxyOpt = new FXYSum.Linear(); testRawAgainstOptimized(fxyRaw, fxyOpt); }
public void testQuadricOptimization() { FXYSum fxyRaw = new FXYSum(FXYSum.FXY_QUADRATIC); FXYSum fxyOpt = new FXYSum.Quadric(); testRawAgainstOptimized(fxyRaw, fxyOpt); }
public void testBiLinearOptimization() { FXYSum fxyRaw = new FXYSum(FXYSum.FXY_BI_LINEAR); FXYSum fxyOpt = new FXYSum.BiLinear(); testRawAgainstOptimized(fxyRaw, fxyOpt); }
final double[] lambdaCoefficients = new double[]{6, 7, 8}; final double[] phiCoefficients = new double[]{9, 10, 11}; final FXYSum xFunction = new FXYSum(FXYSum.FXY_LINEAR, 1, xCoefficients); final FXYSum yFunction = new FXYSum(FXYSum.FXY_LINEAR, 1, yCoefficients); final FXYSum lambdaFunction = new FXYSum(FXYSum.FXY_LINEAR, 1, lambdaCoefficients); final FXYSum phiFunction = new FXYSum(FXYSum.FXY_LINEAR, 1, phiCoefficients); final float pixelOffsetX = 0; final float pixelOffsetY = 0;
final double[] lonCoefficients1 = new double[]{6, 7, 8}; final double[] latCoefficients1 = new double[]{9, 10, 11}; final FXYSum xFunction1 = new FXYSum(FXYSum.FXY_LINEAR, 1, xCoefficients1); final FXYSum yFunction1 = new FXYSum(FXYSum.FXY_LINEAR, 1, yCoefficients1); final FXYSum lambdaFunction1 = new FXYSum(FXYSum.FXY_LINEAR, 1, lonCoefficients1); final FXYSum phiFunction1 = new FXYSum(FXYSum.FXY_LINEAR, 1, latCoefficients1); final double[] xCoefficients2 = new double[]{12, 13, 14}; final double[] yCoefficients2 = new double[]{15, 16, 17}; final double[] lonCoefficients2 = new double[]{18, 19, 20}; final double[] latCoefficients2 = new double[]{21, 22, 23}; final FXYSum xFunction2 = new FXYSum(FXYSum.FXY_LINEAR, 1, xCoefficients2); final FXYSum yFunction2 = new FXYSum(FXYSum.FXY_LINEAR, 1, yCoefficients2); final FXYSum lambdaFunction2 = new FXYSum(FXYSum.FXY_LINEAR, 1, lonCoefficients2); final FXYSum phiFunction2 = new FXYSum(FXYSum.FXY_LINEAR, 1, latCoefficients2); final float pixelOffsetX = 0; final float pixelOffsetY = 0;