NINTLIB is a FORTRAN77 library which estimates integrals over multi-dimensional regions.

Please note that these routines are simple and academic. A good program for computing an integral in multiple dimensions must include error estimation and adaptivity. Simple straightforward approaches to reducing the error will cause a ruinous explosion in the number of function evaluations required.

### Languages:

NINTLIB is available in a C version and a C++ version and a FORTRAN77 version and a FORTRAN90 version and a MATLAB version.

### Related Data and Programs:

INTEGRAL_TEST, a FORTRAN90 program which tests the suitability of a set of N points for use in an equal-weight quadrature rule over the M-dimensional unit hypercube.

INTLIB, a FORTRAN90 library which esitmates the integral of a function over a one-dimensional interval.

QUADRULE, a FORTRAN90 library which defines a variety of (mostly 1-dimensional) quadrature rules.

STROUD, a FORTRAN90 library which defines a variety of quadrature rules over various "interesting" geometric shapes.

TEST_NINT, a FORTRAN90 library which tests M-dimensional quadrature routines.

### Reference:

1. Philip Davis, Philip Rabinowitz,
Methods of Numerical Integration,
Second Edition,
Dover, 2007,
ISBN: 0486453391,
LC: QA299.3.D28.

### List of Routines:

• BOX_ND estimates a multidimensional integral using a product rule.
• I4_HUGE returns a "huge" I4.
• MONTE_CARLO_ND estimates a multidimensional integral using Monte Carlo.
• P5_ND estimates a multidimensional integral using a formula of exactness 5.
• R8VEC_UNIFORM_01 returns a unit pseudorandom R8VEC.
• ROMBERG_ND approximates an integral over an N-dimensional box.
• SAMPLE_ND estimates a multidimensional integral using sampling.
• SUM2_ND estimates a multidimensional integral using a product rule.
• TIMESTAMP prints out the current YMDHMS date as a timestamp.
• TUPLE_NEXT computes the next element of a tuple space.

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

Last revised on 26 February 2007.