GENEIAL  0.2=/
 All Classes Pages
Interpolators.h
1 #pragma once
2 
3 geneial_private_namespace(geneial)
4 {
5 geneial_private_namespace(utility)
6 {
7 
8 geneial_export_namespace
9 {
10 
11 //Library for some common smoothing operations
12 
13 
14 class Interpolators{
15 
16 private:
17  Interpolators(){};
18  virtual ~Interpolators(){};
19 
20 public:
21 
22  template<typename VALUE_TYPE>
23  static inline VALUE_TYPE linearInterpolate(VALUE_TYPE y0, VALUE_TYPE x0, VALUE_TYPE y1, VALUE_TYPE x1, VALUE_TYPE x);
24 
25  template<typename VALUE_TYPE>
26  static inline VALUE_TYPE linearInterpolate(VALUE_TYPE y0, VALUE_TYPE y1, VALUE_TYPE t);
27 
28 
29 
30  template<typename VALUE_TYPE>
31  static inline VALUE_TYPE cosineInterpolate(VALUE_TYPE y0, VALUE_TYPE x0, VALUE_TYPE y1, VALUE_TYPE x1, VALUE_TYPE x);
32 
33  template<typename VALUE_TYPE>
34  static inline VALUE_TYPE cosineInterpolate(VALUE_TYPE y0, VALUE_TYPE y1, VALUE_TYPE t);
35 
36 };
37 
38 } /* geneial_export_namespace */
39 } /* private namespace utility */
40 } /* private namespace geneial */
41 
42 
43 
44 #include <geneial/utility/Interpolators.hpp>
45 
46