00001 #ifndef INTERPOLATE_H
00002 #define INTERPOLATE_H
00003
00004
00005 float fcint(int order, int nx, int ny, float *f,
00006 float x, float y, float fillvalue);
00007 double dcint(int order, int nx, int ny, double *f,
00008 double x, double y, double fillvalue);
00009
00010
00011 void fcint_vect(int order, int nx, int ny, float *f, float *g,
00012 int N, float *X, float *Y, float fillvalue);
00013 void dcint_vect(int order, int nx, int ny, double *f, double *g,
00014 int N, double *X, double *Y, double fillvalue);
00015
00016 void daffine(int order, int nx, int ny, double *f, double *g,
00017 double a11, double a12, double a21, double a22,
00018 double dx, double dy, double fillvalue);
00019 void faffine(int order, int nx, int ny, float *f, float *g,
00020 float a11, float a12, float a21, float a22,
00021 float dx, float dy, float fillvalue);
00022
00023
00024
00025 void fshift(int order, int nx, int ny, float *f, float *g,
00026 float dx, float dy, float fillvalue);
00027 void dshift(int order, int nx, int ny, double *f, double *g,
00028 double dx, double dy, double fillvalue);
00029
00030
00031
00032 void fscale(int order, int nx, int ny, float *f,
00033 int new_nx, int new_ny, float *g);
00034 void dscale(int order, int nx, int ny, double *f,
00035 int new_nx, int new_ny, double *g);
00036
00037 #endif