28 template <
typename Quadrature>
30 : m_relative_precion(relative_precion), m_initial_order(initial_order) {}
32 template <
typename Quadrature>
34 int m = m_initial_order;
35 double value_order_m = 0.;
36 double value_order_m_1 = m_quadrature(
function, min, max, m);
40 value_order_m = value_order_m_1;
41 value_order_m_1 = m_quadrature(
function, min, max, value_order_m, m);
42 diff = value_order_m_1 - value_order_m;
43 }
while (std::abs(diff / value_order_m) > m_relative_precion);
45 return value_order_m_1;
Interface class representing a function with an arbitrary number of parameters.
double operator()(const Function &function, double min, double max) override
Functional call.
AdaptativeIntegration(double relative_precision, int initial_order)
Constructor.