QUADRULE_FAST
Efficient Quadrature Rule Implementation


QUADRULE_FAST is a MATLAB program, using double precision arithmetic, which implements fast and efficient forms of several popular quadrature rules.

The quadrature rules are defined on the interval [-1,1], and assume there is no additional weighting factor in the data.

The fast implementations are exhibited and discussed in the the papers by Trefethen and Waldvogel.

Related Data and Programs:

CC_DISPLAY is a MATLAB program which can display various 2D Clenshaw Curtis grids.

CLENSHAW_CURTIS is a MATLAB program which can compute Clenshaw Curtis rules for 1 dimensional or multidimensional problems.

FEKETE is a MATLAB library of routines for defining a Fekete rule for quadrature or interpolation over a triangle.

INTLIB is a FORTRAN90 library containing a variety of routines for numerical estimation of integrals in 1D.

NINT_EXACTNESS is a MATLAB program which demonstrates how to measure the polynomial exactness of a multidimensional quadrature rule.

NINTLIB is a MATLAB library containing a variety of routines for numerical estimation of integrals in multiple dimensions.

PRODUCT_RULE is an executable MATLAB program which can create a multidimensional quadrature rule as a product of one dimensional rules.

QUADPACK is a FORTRAN90 library containing a variety of routines for numerical estimation of integrals in 1D.

QUADRATURE_TEST an executable MATLAB program which reads the definition of a multidimensional quadrature rule from three files, applies the rule to a number of test integrals, and prints the results.

QUADRULE is a MATLAB library containing quadrature rules.

STROUD is a MATLAB library containing quadrature rules for a variety of unusual areas, surfaces and volumes in 2D, 3D and N-dimensions.

TEST_INT is a FORTRAN90 library containing a number of functions that may be used as test integrands for quadrature rules in 1D.

TEST_TRI_INT is a MATLAB library of functions that can be used to test algorithms for quadrature over a triangle.

TESTPACK is a MATLAB library of functions which define a set of integrands used to test multidimensional quadrature.

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.

Reference:

  1. Philip Davis, Philip Rabinowitz,
    Methods of Numerical Integration,
    Second Edition,
    Dover, 2007,
    ISBN: 0486453391,
    LC: QA299.3.D28.
  2. Charles Clenshaw, Alan Curtis,
    A Method for Numerical Integration on an Automatic Computer,
    Numerische Mathematik,
    Volume 2, Number 1, December 1960, pages 197-205.
  3. Lloyd Trefethen,
    Is Gauss Quadrature Better Than Clenshaw-Curtis?,
    SIAM Review,
    to appear.
  4. Joerg Waldvogel,
    Fast Construction of the Fejer and Clenshaw-Curtis Quadrature Rules,
    BIT Numerical Mathematics,
    Volume 43, Number 1, 2003, pages 1-18.

Tar File:

A GZIP'ed TAR file of the contents of this directory is available. This is only done as a convenience for users who want ALL the files, and don't want to download them individually. This is not a convenience for me, so don't be surprised if the tar file is somewhat out of date.

Source Code:

Examples and Tests:

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


Last revised on 06 March 2007.