CARMA C++
spline.h
1 #ifndef spline_h
2 #define spline_h
3 
4 /* Double precision splines functions */
5 
6 typedef struct DblSpline DblSpline; /* See spline.c */
7 
8 DblSpline *new_DblSpline(int npts);
9 DblSpline *del_DblSpline(DblSpline *sp);
10 
11 int create_DblSpline(DblSpline *sp, double *x, double *y, int npts);
12 int eval_DblSpline(DblSpline *sp, double xpos, int sequential, double *yval);
13 
14 /* Single precision splines functions */
15 
16 typedef struct FltSpline FltSpline; /* See spline.c */
17 
18 FltSpline *new_FltSpline(int npts);
19 FltSpline *del_FltSpline(FltSpline *sp);
20 
21 int create_FltSpline(FltSpline *sp, float *x, float *y, int npts);
22 int eval_FltSpline(FltSpline *sp, float xpos, int sequential, float *yval);
23 
24 #endif