QUADRULE
Quadrature Rules


QUADRULE is a MATLAB library which sets up a variety of quadrature rules, used to approximate the integral of a function over various domains.

QUADRULE returns the abscissas and weights for a variety of one dimensional quadrature rules for approximating the integral of a function. The best rule is generally Gauss-Legendre quadrature, but other rules offer special features, including the ability to handle certain weight functions, to approximate an integral on an infinite integration region, or to estimate the approximation error.

Licensing:

The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.

Related Data and Programs:

CLENSHAW_CURTIS is a MATLAB library which defintes a multiple dimension Clenshaw Curtis quadrature rule.

DUNAVANT is a MATLAB library which defines Dunavant rules for quadrature on a triangle.

FEKETE is a MATLAB library which defines Fekete rules for quadrature or interpolation over a triangle.

FELIPPA is a MATLAB library which defines quadrature rules for lines, triangles, quadrilaterals, pyramids, wedges, tetrahedrons and hexahedrons.

INTLIB is a FORTRAN90 library which carries out numerical estimation of integrals in 1D.

KEAST is a MATLAB library which defines quadrature rules for a tetrahedron.

NCC_TETRAHEDRON is a MATLAB library which defines Newton-Cotes Closed quadrature rules on a tetrahedron.

NCC_TRIANGLE is a MATLAB library which defines Newton-Cotes Closed quadrature rules on a triangle.

NCO_TETRAHEDRON is a MATLAB library which defines Newton-Cotes open quadrature rules on a tetrahedron.

NCO_TRIANGLE is a MATLAB library which defines Newton-Cotes open quadrature rules on a triangle.

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

NINT_EXACTBESS_TRI is a MATLAB program which investigates the polynomial exactness of a quadrature rule for the triangle.

NINTLIB is a MATLAB library which contains of routines for numerical estimation of integrals in ND.

PRODUCT_RULE is a MATLAB program which creates a multidimensional quadrature rules as a product of 1D rules.

QUADPACK is a FORTRAN90 library which numerically estimates of integrals in 1D.

QUADRATURE_RULES is a dataset directory which contains sets of files that define quadrature rules over various 1D intervals or multidimensional hypercubes.

QUADRATURE_RULES_TET is a dataset directory which contains triples of files defining various quadrature rules on tetrahedrons.

QUADRATURE_RULES_TRI is a dataset directory which contains quadrature rules to be applied to triangular regions.

QUADRATURE_TEST a 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 available in a C version and a C++ version and a FORTRAN90 version and a MATLAB version.

QUADRULE_FAST is a MATLAB library which defines efficient versions of a few 1D quadrature rules.

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

TANH_QUAD, a MATLAB library which sets up the tanh quadrature rule;

TEST_INT is a MATLAB library which defines test integrands for 1D quadrature rules.

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

TESTPACK is a MATLAB library which defines 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 which carries out the "automatic" integration of a function.

WANDZURA is a MATLAB library which defines Wandzura rules for quadrature on a triangle.

Reference:

  1. Milton Abramowitz, Irene Stegun,
    Handbook of Mathematical Functions,
    National Bureau of Standards, 1964,
    ISBN: 0-486-61272-4,
    LC: QA47.A34.
  2. Claudio Canuto, Yousuff Hussaini, Alfio Quarteroni, Thomas Zang,
    Spectral Methods in Fluid Dynamics,
    Springer, 1993,
    ISNB13: 978-3540522058,
    LC: QA377.S676.
  3. Charles Clenshaw, Alan Curtis,
    A Method for Numerical Integration on an Automatic Computer,
    Numerische Mathematik,
    Volume 2, Number 1, December 1960, pages 197-205.
  4. Philip Davis, Philip Rabinowitz,
    Methods of Numerical Integration,
    Second Edition,
    Dover, 2007,
    ISBN: 0486453391,
    LC: QA299.3.D28.
  5. Sylvan Elhay, Jaroslav Kautsky,
    Algorithm 655: IQPACK, FORTRAN Subroutines for the Weights of Interpolatory Quadrature,
    ACM Transactions on Mathematical Software,
    Volume 13, Number 4, December 1987, pages 399-415.
  6. Hermann Engels,
    Numerical Quadrature and Cubature,
    Academic Press, 1980,
    ISBN: 012238850X,
    LC: QA299.3E5.
  7. Gwynne Evans,
    Practical Numerical Integration,
    Wiley, 1993,
    ISBN: 047193898X,
    LC: QA299.3E93.
  8. Simeon Fatunla,
    Numerical Methods for Initial Value Problems in Ordinary Differential Equations,
    Academic Press, 1988,
    ISBN: 0122499301,
    LC: QA372.F35.
  9. Walter Gautschi,
    Numerical Quadrature in the Presence of a Singularity,
    SIAM Journal on Numerical Analysis,
    Volume 4, Number 3, September 1967, pages 357-362.
  10. Francis Hildebrand,
    Introduction to Numerical Analysis,
    Dover, 1987,
    ISBN13: 978-0486653631,
    LC: QA300.H5.
  11. Zdenek Kopal,
    Numerical Analysis,
    John Wiley, 1955,
    LC: QA297.K6.
  12. Vladimir Krylov,
    Approximate Calculation of Integrals,
    Dover, 2006,
    ISBN: 0486445798,
    LC: QA311.K713.
  13. Prem Kythe, Michael Schaeferkotter,
    Handbook of Computational Methods for Integration,
    Chapman and Hall, 2004,
    ISBN: 1-58488-428-2,
    LC: QA299.3.K98.
  14. Leon Lapidus, John Seinfeld,
    Numerical Solution of Ordinary Differential Equations,
    Mathematics in Science and Engineering, Volume 74,
    Academic Press, 1971,
    ISBN: 0124366503,
    LC: QA3.M32.v74
  15. Thomas Patterson,
    The Optimal Addition of Points to Quadrature Formulae,
    Mathematics of Computation,
    Volume 22, Number 104, October 1968, pages 847-856.
  16. Robert Piessens, Elise deDoncker-Kapenga, Christian Ueberhuber, David Kahaner,
    QUADPACK: A Subroutine Package for Automatic Integration,
    Springer, 1983,
    ISBN: 3540125531,
    LC: QA299.3.Q36.
  17. Arthur Stroud, Don Secrest,
    Gaussian Quadrature Formulas,
    Prentice Hall, 1966,
    LC: QA299.4G3S7.
  18. LLoyd Trefethen,
    Is Gauss Quadrature Better Than Clenshaw-Curtis?,
    SIAM Review,
    to appear.
  19. Joerg Waldvogel,
    Fast Construction of the Fejer and Clenshaw-Curtis Quadrature Rules,
    BIT Numerical Mathematics,
    Volume 43, Number 1, 2003, pages 1-18.
  20. Stephen Wolfram,
    The Mathematica Book,
    Fourth Edition,
    Cambridge University Press, 1999,
    ISBN: 0-521-64314-7,
    LC: QA76.95.W65.
  21. Daniel Zwillinger, editor,
    CRC Standard Mathematical Tables and Formulae,
    30th Edition,
    CRC Press, 1996,
    ISBN: 0-8493-2479-3,
    LC: QA47.M315.

Tar File:

A GZIP'ed TAR file of the contents of this directory is available.

Source Code:

Examples and Tests:

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


Last revised on 17 November 2009.