test_interp_nd


test_interp_nd, a MATLAB code which provides test functions for multidimensional interpolation.

All the functions are defined over the unit hypercube [0,1]^M, for arbitrary spatial dimension M. They include:

  1. Oscillatory;
  2. Product Peak;
  3. Corner Peak;
  4. Gaussian;
  5. Continuous;
  6. Discontinuous;

For each function, methods are provided to evaluate:

Most of the functions include a shift vector w whose entries can be chosen randomly in the unit hypercube, and a coefficient vector c whose entries should be positive, and for which the integration problem becomes harder as the sum of the entries increases.

TEST_INTERP_ND requires access to the R8LIB library.

Licensing:

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

Languages:

test_interp_nd is available in a C version and a C++ version and a FORTRAN90 version and a MATLAB version.

Related Data and Programs:

lagrange_interp_nd, a MATLAB code which defines and evaluates the lagrange polynomial p(x) which interpolates a set of data depending on a multidimensional argument x that was evaluated on a product grid, so that p(x(i)) = z(i).

r8lib, a MATLAB code which contains many utility routines using double precision real (r8) arithmetic.

rbf_interp_nd, a MATLAB code which defines and evaluates radial basis function (rbf) interpolants to multidimensional data.

shepard_interp_nd, a MATLAB code which defines and evaluates shepard interpolants to multidimensional data, based on inverse distance weighting.

sparse_interp_nd a MATLAB code which can be used to define a sparse interpolant to a function f(x) of a multidimensional argument.

spinterp, a MATLAB code which carries out piecewise multilinear hierarchical sparse grid interpolation; an earlier version of this software is acm toms algorithm 847, by andreas klimke;

test_interp_1d, a MATLAB code which defines test problems for interpolation of data y(x), depending on a 2d argument.

test_interp_2d, a MATLAB code which defines test problems for interpolation of data z(x,y), depending on a 2d argument.

test_interp_nd_test

Reference:

  1. Alan Genz,
    Testing Multidimensional Integration Routines,
    in Tools, Methods, and Languages for Scientific and Engineering Computation,
    edited by B Ford, JC Rault, F Thomasset,
    North-Holland, 1984, pages 81-94,
    ISBN: 0444875700,
    LC: Q183.9.I53.
  2. Alan Genz,
    A Package for Testing Multiple Integration Subroutines,
    in Numerical Integration: Recent Developments, Software and Applications,
    edited by Patrick Keast, Graeme Fairweather,
    Reidel, 1987, pages 337-340,
    ISBN: 9027725144,
    LC: QA299.3.N38.

Source Code:


Last revised on 29 March 2019.