adaptive 1d numerical Gauss–Kronrod integration in Julia
Clone or download
Roger-luo and stevengj add Pkg3 configs & fix DomainError for v1.0 (#28)
* add Pkg3 configs & fix DomainError for v1.0

* remove Manifest

* remove 1.0

* remove 0.6 & add msg
Latest commit 2ced626 Aug 20, 2018


Build Status Coverage Status

Latest release: QuadGK QuadGK


This package provides support for one-dimensional numerical integration in Julia using adaptive Gauss-Kronrod quadrature. The code was originally part of Base Julia.

The package provides three functions: quadgk, gauss, and kronrod. quadgk performs the integration, gauss computes Gaussian quadrature points and weights for integrating over the interval [-1, 1], and kronrod computes Kronrod points, weights, and embedded Gaussian quadrature weights for integrating over [-1, 1].

For more information, see the documentation.

Similar packages

The FastGaussQuadrature.jl package provides non-adaptive Gaussian quadrature with a wider variety of weight functions. It should be preferred to this package for higher orders N, since the algorithms here are O(N2) whereas the FastGaussQuadrature algorithms are O(N).

For multidimensional integration, see the HCubature.jl, Cubature.jl, and Cuba.jl packages.