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