25 #ifndef MATHUTILS_FUNCTION_TOOLS_H
26 #define MATHUTILS_FUNCTION_TOOLS_H
28 #include "ElementsKernel/Export.h"
73 ELEMENTS_API
double integrate(
const Function&
function,
const double min,
const double max,
Interface class representing a function with an arbitrary number of parameters.
Interface class representing a numerical integration scheme.
virtual ~NumericalIntegrationScheme()=default
Default destructor.
virtual double operator()(const Function &function, double min, double max)=0
ELEMENTS_API double integrate(const Function &function, const double min, const double max, std::unique_ptr< NumericalIntegrationScheme > numericalIntegrationScheme=nullptr)
ELEMENTS_API std::unique_ptr< Function > multiply(const Function &f1, const Function &f2)