aboutsummaryrefslogtreecommitdiff
path: root/math/iminterp/im2interpdef.h
diff options
context:
space:
mode:
Diffstat (limited to 'math/iminterp/im2interpdef.h')
-rw-r--r--math/iminterp/im2interpdef.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/math/iminterp/im2interpdef.h b/math/iminterp/im2interpdef.h
new file mode 100644
index 00000000..6be7366d
--- /dev/null
+++ b/math/iminterp/im2interpdef.h
@@ -0,0 +1,63 @@
+# Internal definitions for the 2D interpolator structure
+
+define LEN_MSISTRUCT 14
+
+define MSI_TYPE Memi[$1] # interpolant type
+define MSI_NSINC Memi[$1+1] # interpolant type
+define MSI_NXINCR Memi[$1+2] # interpolant type
+define MSI_NYINCR Memi[$1+3] # interpolant type
+define MSI_XSHIFT Memr[P2R($1+4)] # x shift
+define MSI_YSHIFT Memr[P2R($1+5)] # y shift
+define MSI_XPIXFRAC Memr[P2R($1+6)] # x pixel fraction for drizzle
+define MSI_YPIXFRAC Memr[P2R($1+7)] # y pixel fraction for drizzle
+define MSI_NXCOEFF Memi[$1+8] # x dimension of coefficient array
+define MSI_NYCOEFF Memi[$1+9] # y dimension of coefficient array
+define MSI_COEFF Memi[$1+10] # pointer to coefficient array
+define MSI_FSTPNT Memi[$1+11] # offset to first data point in coeff
+define MSI_LTABLE Memi[$1+12] # offset to first data point in coeff
+define MSI_BADVAL Memr[P2R($1+13)]# undefined pixel value for drizzle
+
+# Definitions for msisave and msirestore
+
+define MSI_SAVETYPE $1[1]
+define MSI_SAVENSINC $1[2]
+define MSI_SAVENXINCR $1[3]
+define MSI_SAVENYINCR $1[4]
+define MSI_SAVEXSHIFT $1[5]
+define MSI_SAVEYSHIFT $1[6]
+define MSI_SAVEXPIXFRAC $1[7]
+define MSI_SAVEYPIXFRAC $1[8]
+define MSI_SAVENXCOEFF $1[9]
+define MSI_SAVENYCOEFF $1[10]
+define MSI_SAVEFSTPNT $1[11]
+define MSI_SAVEBADVAL $1[12]
+define MSI_SAVECOEFF 12
+
+# Array element definitions
+# TEMP and DIAG for spline only
+
+define COEFF Memr[P2P($1)] # element of coefficient array
+define LTABLE Memr[P2P($1)] # element of look-up array
+define TEMP Memr[P2P($1)] # element of temporary array
+define DIAG Memr[P2P($1)] # element of diagonal
+
+# The since function truncation length, taper, and precision definitions
+# These should be identical to those in im1interpdef.h except for the DY
+# definition.
+
+define NSINC 15
+define NINCR 20
+define DX 0.001
+define DY 0.001
+define PIXFRAC 1.0
+define MIN_PIXFRAC 0.001
+define BADVAL 0.0
+
+# miscellaneous defintions
+
+define FNROWS 5 # maximum number or rows involved in
+ # boundary extension low side
+define LNROWS 7 # maximum number of rows involved in
+ # high side boundary extension
+define SPLPTS 16 # number of points for spline in mrieval
+define MAX_NTERMS 6 # maximun number of terms in polynomials