The following interpolator types all operate on regular grids.

  • The BilinearInterpolator and BicubicInterpolator will work with any regular, unevenly spaced grids.
  • The BichebyshevInterpolator must have the usual Chebyshev spacing in each direction, but it can have a different number of points on each axis.

InterpolatorsMethod
BilinearInterpolatorpiecewise linear
BicubicInterpolatorpiecewise cubic (no smoothness guarantee)
BichebyshevInterpolatorChebyshev expansions

BasicInterpolators.BilinearInterpolatorType
BilinearInterpolator(x, y, Z, boundaries=StrictBoundaries())

Construct a BilinearInterpolator for the grid of points points defined by coordinates x,y and values Z.

source
BilinearInterpolator(f, xa, xb, nx, ya, yb, ny, boundaries=StrictBoundaries())

Construct a BilinearInterpolator for the function f using a grid of nx points evenly spaced on the first axis in [xa,xb] and ny points evenly spaced on the second axis in [ya,yb].

source
BasicInterpolators.BicubicInterpolatorType
BicubicInterpolator(x, y, Z, boundaries=StrictBoundaries())

Construct a BicubicInterpolator for the grid of points points defined by coordinates x,y and values Z.

source
BicubicInterpolator(f, xa, xb, nx, ya, yb, ny, boundaries=StrictBoundaries())

Construct a BicubicInterpolator for the function f using a grid of nx points evenly spaced on the first axis in [xa,xb] and ny points evenly spaced on the second axis in [ya,yb].

source
BasicInterpolators.BichebyshevInterpolatorType
BichebyshevInterpolator(x, y, Z)

Construct a BichebyshevInterpolator for the grid of points defined by coordinates (x,y) and values Z. The given points must lie on a chebyshev grid in each direction. These can be generated with the chebygrid function or the interpolator can be constructed directly from a function using the method below.

Warning

The Bichebyshev interpolator is not thread-safe. It computes a cosine expansion and does some linear algebra in-place using arrays stored with the object. A single BichebyshevInterpolator should never be called by multiple threads at once.

source
BichebyshevInterpolator(f, xa, xb, nx, ya, yb, ny)

Construct a BichebyshevInterpolator for the function f using a grid of nx points on the first axis in [xa,xb] and ny points on the second axis in [ya,yb].

source