00001 #ifndef FUPERMOD_MODEL_INTERP_H_ 00002 #define FUPERMOD_MODEL_INTERP_H_ 00003 00004 #include "fupermod_model.h" 00005 #include <gsl/gsl_spline.h> 00006 00007 #ifdef __cplusplus 00008 extern "C" { 00009 #endif 00010 00012 typedef struct fupermod_model_interp { 00014 fupermod_model base; 00016 int smooth; 00018 gsl_interp_accel* accel; 00020 gsl_spline* spline; 00021 } fupermod_model_interp; 00022 00023 double fupermod_model_interp_t(struct fupermod_model* model, double x); 00024 00025 #ifdef __cplusplus 00026 } 00027 #endif 00028 00029 #endif /* FUPERMOD_MODEL_INTERP_H_ */