00001 // PeriodicAkimaInterpolator1D.h: interface for the PeriodicAkimaInterpolator1D class. 00002 // 00004 00005 #if !defined(AFX_PERIODICAKIMAInterpolator1D_H__FB4EF769_FD9B_4764_8D0C_6A9ECEEF4509__INCLUDED_) 00006 #define AFX_PERIODICAKIMAInterpolator1D_H__FB4EF769_FD9B_4764_8D0C_6A9ECEEF4509__INCLUDED_ 00007 00008 #if _MSC_VER > 1000 00009 #pragma once 00010 #endif // _MSC_VER > 1000 00011 00012 #include "Interpolator1D.h" 00013 #include <gsl/gsl_errno.h> 00014 #include <gsl/gsl_spline.h> 00015 00016 namespace Interpolator 00017 { 00019 class PeriodicAkimaInterpolator1D : public Interpolator1D 00020 { 00021 public: 00022 PeriodicAkimaInterpolator1D(); 00023 virtual ~PeriodicAkimaInterpolator1D(); 00024 00025 PeriodicAkimaInterpolator1D( 00026 std::string sName, 00027 std::string sDescription, 00028 InterpolationData1D* mInterpolationData); 00029 00030 virtual double getInterpolatedValue(double dValue); 00031 virtual void updateInterpolator(); 00032 00033 /* 00034 private: 00035 gsl_interp_accel *acc; 00036 gsl_spline *spline; 00037 */ 00038 }; 00039 } 00040 #endif // !defined(AFX_PERIODICAKIMAInterpolator1D_H__FB4EF769_FD9B_4764_8D0C_6A9ECEEF4509__INCLUDED_)
1.4.5