logarithmicInterpolation.hpp
Go to the documentation of this file.
1 #ifndef JULIAN_LOGARITHMIC_HPP
2 #define JULIAN_LOGARITHMIC_HPP
3 
5 
6 namespace julian {
27  public:
29  virtual double operator()(const std::vector<double>&,const std::vector<double>&,const double&) const;
30  virtual LogarithmicInterpolation* clone() const;
31  virtual ~LogarithmicInterpolation(){};
32  virtual unsigned int getMinSize() const;
33  virtual std::string info() const;
34  friend class boost::serialization::access;
35  private:
36 
39  template<class Archive>
40  void serialize(Archive & , const unsigned int){
41  boost::serialization::base_object<Interpolation>(*this);
42  }
43  };
44 } // namespace julian
45 
46 #endif
Definition: cadHoliday.cpp:3
void serialize(Archive &, const unsigned int)
interface used by Boost serialization library
Definition: logarithmicInterpolation.hpp:40
virtual LogarithmicInterpolation * clone() const
Virtual copy constructor.
Definition: logarithmicInterpolation.cpp:40
File contains interface of interpolation methods.
Class implements the logarithmic local interpolation technique.
Definition: logarithmicInterpolation.hpp:26
virtual std::string info() const
Name of a class.
Definition: logarithmicInterpolation.cpp:53
virtual unsigned int getMinSize() const
return the minimum number of points required by the interpolation
Definition: logarithmicInterpolation.cpp:45
Class is an abstract type expressing the concept of interpolation.
Definition: interpolation.hpp:29
virtual double operator()(const std::vector< double > &, const std::vector< double > &, const double &) const
Performs interpolation.
Definition: logarithmicInterpolation.cpp:15