![]() |
Stan Math Library
5.3.0
Automatic Differentiation
|
|
inline |
Compute the integral of the single variable function f from a to b using adaptive Gauss-Kronrod (G21,K21) quadrature.
a and b can be finite or infinite.
The signature for f should be: double f(double x, double xc, std::ostream* msgs, Args... args...)
It should return the value of the function evaluated at x. Any errors should be printed to the msgs stream. xc is unused (always NaN) here; see integrate_gk above for details.
The integration algorithm terminates when the Boost estimate of the quadrature error satisfies
\[ \text{error} \leq \max(\text{relative\_tolerance} \cdot |I|, \text{absolute\_tolerance}) \]
where \(|I|\) is the Boost estimate of the L1 norm of the integral.
| F | type of function to integrate |
| Args | types of additional arguments forwarded to f (all arithmetic) |
| f | the function to be integrated | |
| a | lower limit of integration | |
| b | upper limit of integration | |
| [in,out] | msgs | the print stream for warning messages |
| args | additional arguments passed to f |
Definition at line 182 of file integrate_1d_gauss_kronrod.hpp.