54 const std::function<
double(
double)>&
f)
noexcept
56 const double width = (high - low) /
static_cast<double>(n);
58 double trapezoidal_integral = 0.;
59 for (
uint32 step = 0; step < n; ++step)
61 const double x1 = low +
static_cast<double>(step) * width;
62 const double x2 = low +
static_cast<double>(step + 1) * width;
64 trapezoidal_integral += 0.5 * (x2 - x1) * (
f(x1) +
f(x2));
67 return trapezoidal_integral;
Definition: gauss_legendre.hpp:43
double trapazoidal(const double low, const double high, const uint32 n, const std::function< double(double)> &f) noexcept
Definition: trapazoidal.hpp:51
dtype f(GeneratorType &generator, dtype inDofN, dtype inDofD)
Definition: f.hpp:56
std::uint32_t uint32
Definition: Types.hpp:40