QUADPACK
Numerical Integration


QUADPACK is a library of FORTRAN77 routines, using single precision arithmetic, for estimating integrals.

The QUADPACK estimate the integral of a function F(X). There are routines for nonadaptive or adaptive integration, finite, semi-infinite or fully infinite integration regions, integrands with singularities, and integrands that include a factor of SIN(X) or COS(X).

Many subroutines come in two versions, a "simple" interface and an "extended" interface. Compare, for example, the routines QAWF and QAWFE. The first one simply makes sensible choices for many parameter values. The second one gives the user full control over all the parameters.

Routines for a finite region:

How to decide what routine to use, if your integration region is finite:

Routines for an infinite region:

Related Data and Programs:

CLENSHAW_CURTIS is a FORTRAN90 library which can set up a Clenshaw Curtis quadrature grid in multiple dimensions.

INTLIB is a library of FORTRAN90 routines for numerically estimating integrals.

MACHINE is a FORTRAN77 library of machine arithmetic constants, which is called by QUADPACK.

NMS is a FORTRAN90 library which includes QUADPACK.

QUADPACK is also available in a FORTRAN77 version .

QUADRULE is a library of FORTRAN90 routines that define quadrature rules for various intervals and weight functions.

SLATEC is a FORTRAN90 library which includes QUADPACK.

STROUD is a library of FORTRAN90 routines that define quadrature rules for various geometric shapes.

TEST_INT includes a library of FORTRAN90 routines that define test integration problems.

TOMS351 is a FORTRAN77 library which estimates an integral using Romberg integration.

TOMS379 is a FORTRAN77 library which estimates an integral.

TOMS418 is a FORTRAN77 library which estimates the integral of a function with a sine or cosine factor.

TOMS424 is a FORTRAN77 library which estimates the integral of a function using Clenshaw-Curtis quadrature.

TOMS468 is a FORTRAN77 library for the "automatic" integration of a function.

XERROR is a FORTRAN77 library of error handling routines, which is called by QUADPACK.

Reference:

  1. Robert Piessens, Elise deDoncker-Kapenga, Christian Ueberhuber, David Kahaner,
    QUADPACK: A Subroutine Package for Automatic Integration,
    Springer, 1983,
    ISBN: 3540125531,
    LC: QA299.3.Q36.

Source Code:

Examples and Tests:

List of Routines:

You can go up one level to the FORTRAN77 source codes.


Last revised on 03 April 2007.