00001
00002
00003
00004
00005
00006
00007 #ifndef IMPCORE_CLOSED_CUBIC_SPLINE_H
00008 #define IMPCORE_CLOSED_CUBIC_SPLINE_H
00009
00010 #include "core_config.h"
00011 #include <IMP/UnaryFunction.h>
00012
00013 IMPCORE_BEGIN_NAMESPACE
00014
00015
00016
00017
00018
00019
00020
00021
00022 class IMPCOREEXPORT ClosedCubicSpline : public UnaryFunction
00023 {
00024 public:
00025
00026
00027
00028
00029 ClosedCubicSpline(const Floats &values, double minrange,
00030 double spacing);
00031 IMP_UNARY_FUNCTION(ClosedCubicSpline);
00032 private:
00033 std::vector<Float> values_;
00034 std::vector<Float> second_derivs_;
00035 Float minrange_;
00036 Float maxrange_;
00037 Float spacing_;
00038 };
00039
00040 IMPCORE_END_NAMESPACE
00041
00042 #endif