25#ifndef MATHUTILS_DIFFERENTIABLE_H
26#define MATHUTILS_DIFFERENTIABLE_H
67 double integrate(
const double x1,
const double x2)
const final;
Interface representing a differentiable function.
virtual std::shared_ptr< Function > indefiniteIntegral() const =0
Returns a Function representing the indefiniteIntegral.
virtual std::shared_ptr< Function > derivative() const =0
Returns a Function representing the derivative.
virtual ~Differentiable()=default
Default destructor.
Interface representing an integrable function.
ELEMENTS_API double integrate(const Function &function, const double min, const double max, std::unique_ptr< NumericalIntegrationScheme > numericalIntegrationScheme=nullptr)