MARLEY (Model of Argon Reaction Low Energy Yields)
v1.2.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
|
Numerical integrator that uses Clenshaw-Curtis quadrature More...
#include <Integrator.hh>
Public Member Functions | |
Integrator (size_t num=N_DEFAULT_) | |
Create a Clenshaw-Curtis quadrature integrator that uses 2*num sampling points. More... | |
double | num_integrate (const std::function< double(double)> &f, double a, double b) const |
Numerically integrate an arbitrary 1D function. More... | |
Numerical integrator that uses Clenshaw-Curtis quadrature
marley::Integrator::Integrator | ( | size_t | num = N_DEFAULT_ | ) |
double marley::Integrator::num_integrate | ( | const std::function< double(double)> & | f, |
double | a, | ||
double | b | ||
) | const |
Numerically integrate an arbitrary 1D function.
Numerically integrate a std::function<double(double)> over the interval [a,b] using Clenshaw-Curtis quadrature at 2N_ sampling points.