pub fn integrate<F>(f: F, (a, b): (f64, f64), method: Integral) -> f64 where
F: Fn(f64) -> f64 + Copy,
Expand description
Numerical Integration
Description
fn integrate(f, (a,b), method) -> f64
f
: Target function (Fn(f64) -> f64
)(a,b)
: Target intervalmethod
: Numerical integration method
Method
- Gauss-Legendre Quadrature (up to order 30) :
GaussLegendre(usize)
- Newton-Cotes Quadrature:
NewtonCotes(usize)
- Gauss-Kronrod Quadrature
G7K15
G10K21
G15K31
G20K41
G25K51
G30K61