Conceptually, an interpolator generally works by locally fitting a fitting function (usually a low-degree polynomial) to the
data points in a neighborhood of the interpolation point, then evaluating the fitting function at the interpolation point. By
evaluating the derivative of the fitting function, the
values can be obtained very cheaply at the same time as the
values.