/** * {@inheritDoc} */ @Override public Double integrate(Function<Double, Double> function, Double lower, Double upper) { ArgChecker.notNull(function, "function"); ArgChecker.notNull(lower, "lower"); ArgChecker.notNull(upper, "upper"); Function<Double, Double> integral = getIntegralFunction(function, lower, upper); return integrateFromPolyFunc(integral); }