|
MARLEY (Model of Argon Reaction Low Energy Yields) v2.0.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. | |
| double | num_integrate (const std::function< double(double)> &f, double a, double b) const |
| Numerically integrate an arbitrary 1D function. | |
Numerical integrator that uses Clenshaw-Curtis quadrature
Definition at line 28 of file Integrator.hh.
| marley::Integrator::Integrator | ( | size_t | num = N_DEFAULT_ | ) |
Create a Clenshaw-Curtis quadrature integrator that uses 2*num sampling points.
| num | half the number of sampling points to use |
Definition at line 22 of file Integrator.cc.
| 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.
Definition at line 47 of file Integrator.cc.
Referenced by marley::DiscreteNuclearReaction::total_xs().