rbf_interp_nd, a Fortran90 code which defines and evaluates radial basis function (RBF) interpolants to multidimensional data.
A radial basis interpolant is a useful, but expensive, technique for definining a smooth function which interpolates a set of function values specified at an arbitrary set of data points.
Given nd multidimensional points xd with function values fd, and a basis function phi(r), the form of the interpolant is
f(x) = sum ( 1 <= i <= nd ) w(i) * phi(||x-xd(i)||)where the weights w have been precomputed by solving
sum ( 1 <= i <= nd ) w(i) * phi(||xd(j)-xd(i)||) = fd(j)
Four families of radial basis functions are provided.
The code needs access to the r8lib() library.
The information on this web page is distributed under the MIT license.
rbf_interp_nd is available in a C version and a C++ version and a Fortran90 version and a MATLAB version and an Octave version.
lagrange_interp_nd, a Fortran90 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 Fortran90 code which contains many utility routines using double precision real (R8) arithmetic.
rbf_interp_1d, a Fortran90 code which defines and evaluates radial basis function (RBF) interpolants to 1D data.
rbf_interp_2d, a Fortran90 code which defines and evaluates radial basis function (RBF) interpolants to 2D data.
shepard_interp_nd, a Fortran90 code which defines and evaluates Shepard interpolants to multidimensional data, based on inverse distance weighting.
sparse_interp_nd a Fortran90 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_nd, a Fortran90 code which defines test problems for interpolation of data z(x), depending on an M-dimensional argument.