25#ifndef MATHUTILS_FUNCTION_TOOLS_H
26#define MATHUTILS_FUNCTION_TOOLS_H
28#include "ElementsKernel/Export.h"
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)
NAryFunction< 1 > Function
Alias for an unary function.
ELEMENTS_API std::unique_ptr< Function > multiply(const Function &f1, const Function &f2)