PiecewisePolynomialResult2D result = this.interpolate(x0Values, x1Values, yValues); ArgChecker.isFalse(Double.isNaN(x0Key), "x0Key containing NaN"); ArgChecker.isFalse(Double.isInfinite(x0Key), "x0Key containing Infinity"); double res = getValue(result.getCoefs()[ind0][ind1], x0Key, x1Key, knots0.get(ind0), knots1.get(ind1));
PiecewisePolynomialResult2D result = interp.interpolate(x0Values, x1Values, yValues); DoubleMatrix resValues = interp.interpolate(x0Values, x1Values, yValues, x0Keys, x1Keys); assertEquals(interp.interpolate(x0Values, x1Values, yValues, x0Keys[1], x1Keys[2]), expVal, ref * EPS); assertEquals(interp.interpolate(x0Values, x1Values, yValues, x0Keys[23], x1Keys[20]), expVal, ref * EPS);
PiecewisePolynomialResult2D result = interp.interpolate(x0Values, x1Values, yValues); DoubleMatrix resValues = interp.interpolate(x0Values, x1Values, yValues, x0Values, x1Values); PiecewisePolynomialFunction2D func2D = new PiecewisePolynomialFunction2D(); DoubleMatrix resDiffX0 = func2D.differentiateX0(result, x0Values, x1Values);
PiecewisePolynomialResult2D result = this.interpolate(x0Values, x1Values, yValues); res[i][j] = getValue(result.getCoefs()[ind0][ind1], x0Keys[i], x1Keys[j], knots0.get(ind0), knots1.get(ind1)); ArgChecker.isFalse(Double.isInfinite(res[i][j]), "Too large input"); ArgChecker.isFalse(Double.isNaN(res[i][j]), "Too large input");
PiecewisePolynomialResult2D result = interp.interpolate(x0Values, x1Values, yValues); DoubleMatrix resValues = interp.interpolate(x0Values, x1Values, yValues, x0Values, x1Values); PiecewisePolynomialFunction2D func2D = new PiecewisePolynomialFunction2D(); DoubleMatrix resDiffX0 = func2D.differentiateX0(result, x0Values, x1Values);
PiecewisePolynomialResult2D result = interp.interpolate(x0Values, x1Values, yValues); DoubleMatrix resValues = interp.interpolate(x0Values, x1Values, yValues, x0Values, x1Values); final PiecewisePolynomialFunction2D func2D = new PiecewisePolynomialFunction2D(); DoubleMatrix resDiffX0 = func2D.differentiateX0(result, x0Values, x1Values);