25 #ifndef MATHUTILS_FUNCTION_TOOLS_H 26 #define MATHUTILS_FUNCTION_TOOLS_H ELEMENTS_API std::unique_ptr< Function > multiply(const Function &f1, const Function &f2)
virtual ~NumericalIntegrationScheme()=default
Default destructor.
Interface class representing a function.
virtual double operator()(const Function &function, double min, double max)=0
Interface class representing a numerical integration scheme.
ELEMENTS_API double integrate(const Function &function, const double min, const double max, std::unique_ptr< NumericalIntegrationScheme > numericalIntegrationScheme=nullptr)