.help mrider Dec98 "Image Interpolation Package" .ih NAME mrider -- calculate the derivatives at x and y .ih SYNOPSIS include .nf mrider (x, y, datain, nxpix, nypix, len_datain, der, nxder, nyder, len_der, interp_type) .fi .nf real x[4] #I x value, 1. <= x[1-4] <= nxpix real y[4] #I y value, 1. <= y[1-4] <= nypix real datain[len_datain, ARB] #I data array int nxpix #I number of data pixels in x int nypix #I number of data pixels in y int len_datain #I length of datain, len_datain >= nxpix real der[len_der, ARB] #O derivative array int nxder #I x order of the derivatives int nyder #I y order of the derivatives int len_der #I row length of der, len_der >= nxder int interp_type #I interpolant type .fi .ih ARGUMENTS .ls x, y The single x and y points or in the case of the drizzle interpolant the single quadrilateral at / over which the derivatives are to be evaluated. The quadrilateral vertices may be stored in clock-wise or counter-clockwise order. .le .ls datain Array of data values. .le .ls nxpix, nypix The number of data values in the x and y directions .le .ls len_datain The row length of the datain array. Len_datain must be >= nxpix. .le .ls der The derivative array. Der[1,1] equals the function value at x and y and der[2,1], der[1,2] are the first derivatives with respect to x and y respectively. .le .ls nxder, nyder The number of the derivatives in x and y to be returned. MRIDER checks that the requested number of derivatives is sensible. The sinc interpolants return the interpolant value and all the first and second order derivatives. The drizzle interpolant returns the interpolant value and the first derivative in x and y. .le .ls len_der The row length of the derivative array. Len_der must be >= nxder. .le .ls interp_type Interpolant type. The options are II_BINEAREST, II_BILINEAR, II_BIPOLY3, II_BIPOLY5, II_BISPLINE3, II_SINC / II_LSINC, and II_DRIZZLE. The look-up table sinc is not supported and defaults to the sinc interpolant. The interpolant width is 31 pixels. The drizzle pixel fraction is 1.0. The interpolant type definitions are found in the package header file math/iminterp.h. .le .ih DESCRIPTION MRIDER is useful for evaluating the function and derivatives at a few widely spaced points in a data array without the storage space required by the sequential version. .ih NOTES Checking for out of bounds and INDEF valued pixels is the responsibility of the user. .ih SEE ALSO msider .endhelp