This documentation is automatically generated by online-judge-tools/verification-helper
View the Project on GitHub maspypy/library
#include "geo/definite_integral.hpp"
template <typename Re, typename F> Re definite_integral(Re a, Re b, F f, int n) { Re I = 0; Re dx = (b - a) / n; Re fl = 0, fr = f(a); FOR(i, n) { Re lx = a + dx * i; Re rx = lx + dx; fl = fr; fr = f(rx); Re fm = f((lx + rx) / 2); I += fl + 4 * fm + fr; } return I * dx / 6; }
#line 1 "geo/definite_integral.hpp" template <typename Re, typename F> Re definite_integral(Re a, Re b, F f, int n) { Re I = 0; Re dx = (b - a) / n; Re fl = 0, fr = f(a); FOR(i, n) { Re lx = a + dx * i; Re rx = lx + dx; fl = fr; fr = f(rx); Re fm = f((lx + rx) / 2); I += fl + 4 * fm + fr; } return I * dx / 6; }