NuMFor 9f2ab49 (2024-04-08)
Numerical (Modern) Fortran. Library for Simple Numerical computing
|
qng estimates an integral using non-adaptive integration. More...
qng estimates an integral using non-adaptive integration.
The routine calculates an approximation to a definite integral
hopefully satisfying
[in] | f | The function to integrate |
[in] | a | (real) lower limit of integration |
[in] | b | (real) upper limit of integration |
[in] | args | (real, array, optional) extra arguments (if needed) to be passed to the function f |
[out] | IntVal | (same kind as f ) Approximation to integral |
[in] | epsabs | (real, optional) Absolute accuracy requested. Default = 1.e-7 |
[in] | epsrel | (real, optional) Relative accuracy requested. Default = 1.e-5 |
[out] | abserr | (real, optional) Estimation of absolute error achieved |
[out] | neval | (integer, optional) Number of function evaluations performed |
[out] | ier | (integer optional) Error code |
The routine is a simple non-adaptive automatic integrator, based on a sequence of rules with increasing degree of algebraic precision (Patterson, 1968). It applies the Gauss-Kronrod 10-point, 21-point, 43-point and 87-point integration rules in succession until an estimate of the integral is achieved within the desired absolute and relative error limits.