TEST_INTERP_FUN is a FORTRAN90 library which can provide the values of certain functions that are useful for testing an interpolation algorithm using a varying number of points.
The related packages TEST_INTERP and TEST_APPROX provide discrete data sets of (x,y) pairs. However, when the convergence rate of an interpolation process is of interest, it is important to be able to sample an underlying but "unknown" function at an increasing number of points. This library provides a few functions which are known to cause problems for certain kinds of interpolation schemes.
The problems available include:
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
TEST_INTERP_FUN is available in a C version and a C++ version and a FORTRAN90 version and a MATLAB version.
CHEBYSHEV, a FORTRAN90 library which computes the Chebyshev interpolant/approximant to a given function over an interval.
DIVDIF, a FORTRAN90 library which includes many routines to construct and evaluate divided difference interpolants.
PPPACK, a FORTRAN90 library which implements Carl de Boor's piecewise polynomial functions, including, particularly, cubic splines.
RBF_INTERP, a FORTRAN90 library which defines and evaluates radial basis interpolants to multidimensional data.
SPLINE, a FORTRAN90 library which includes many routines to construct and evaluate spline interpolants and approximants.
TEST_APPROX, a FORTRAN90 library which defines test problems for approximation, provided as a set of (x,y) data.
TEST_INTERP, a FORTRAN90 library which defines a number of test problems for interpolation, provided as a set of (x,y) data.
TEST_INTERP_2D, a FORTRAN90 library which defines a number of test problems for interpolation in 2D, provided as functions v = f(x,y).
TEST_INTERP_4D, a FORTRAN90 library which defines a number of test problems for interpolation in 4D, provided as functions v = f(w,x,y,z).
TEST_INTERP_ND, a FORTRAN90 library which defines test problems for interpolation of data z(x), depending on an M-dimensional argument.
TOMS446,
a FORTRAN90 library which
manipulates Chebyshev series for interpolation and approximation;
this is a version of ACM TOMS algorithm 446,
by Roger Broucke.
You can go up one level to the FORTRAN90 source codes.