Jpp  17.0.0-rc.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JFunctionalMap_t.hh
Go to the documentation of this file.
1 #ifndef __JFUNCTIONALMAP_T__
2 #define __JFUNCTIONALMAP_T__
3 
4 #include "JTools/JDistance.hh"
5 #include "JTools/JMap.hh"
6 #include "JTools/JGridMap.hh"
7 #include "JTools/JPolint.hh"
8 #include "JTools/JSpline.hh"
9 #include "JTools/JResult.hh"
10 
11 
12 /**
13  * \file
14  *
15  * Various implementations of functional maps.
16  * \author mdejong
17  */
18 namespace JTOOLS {}
19 namespace JPP { using namespace JTOOLS; }
20 
21 namespace JTOOLS {
22 
23 
24  /**
25  * Type definition of a spline interpolation based on a JMap implementation.
26  */
27  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
29  public JSplineMap<JKey_t, JValue_t, JMap, typename JResultType<JValue_t>::result_type, JDistance_t>
30  {};
31 
32 
33  /**
34  * Type definition of a spline interpolation based on a JGridMap implementation.
35  */
36  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
38  public JSplineMap<JKey_t, JValue_t, JGridMap, typename JResultType<JValue_t>::result_type, JDistance_t>
39  {};
40 
41 
42  /**
43  * Type definition of a zero degree polynomial interpolation based on a JMap implementation.
44  */
45  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
47  public JPolintMap<0, JKey_t, JValue_t, JMap, typename JResultType<JValue_t>::result_type, JDistance_t>
48  {};
49 
50 
51  /**
52  * Type definition of a 1st degree polynomial interpolation based on a JMap implementation.
53  */
54  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
56  public JPolintMap<1, JKey_t, JValue_t, JMap, typename JResultType<JValue_t>::result_type, JDistance_t>
57  {};
58 
59 
60  /**
61  * Type definition of a 2nd degree polynomial interpolation based on a JMap implementation.
62  */
63  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
65  public JPolintMap<2, JKey_t, JValue_t, JMap, typename JResultType<JValue_t>::result_type, JDistance_t>
66  {};
67 
68 
69  /**
70  * Type definition of a 3rd degree polynomial interpolation based on a JMap implementation.
71  */
72  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
74  public JPolintMap<3, JKey_t, JValue_t, JMap, typename JResultType<JValue_t>::result_type, JDistance_t>
75  {};
76 
77 
78  /**
79  * Type definition of a zero degree polynomial interpolation based on a JGridMap implementation.
80  */
81  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
83  public JPolintMap<0, JKey_t, JValue_t, JGridMap, typename JResultType<JValue_t>::result_type, JDistance_t>
84  {};
85 
86 
87  /**
88  * Type definition of a 1st degree polynomial interpolation based on a JGridMap implementation.
89  */
90  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
92  public JPolintMap<1, JKey_t, JValue_t, JGridMap, typename JResultType<JValue_t>::result_type, JDistance_t>
93  {};
94 
95 
96  /**
97  * Type definition of a 2nd degree polynomial interpolation based on a JGridMap implementation.
98  */
99  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
101  public JPolintMap<2, JKey_t, JValue_t, JGridMap, typename JResultType<JValue_t>::result_type, JDistance_t>
102  {};
103 
104 
105  /**
106  * Type definition of a 3rd degree polynomial interpolation based on a JGridMap implementation.
107  */
108  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
110  public JPolintMap<3, JKey_t, JValue_t, JGridMap, typename JResultType<JValue_t>::result_type, JDistance_t>
111  {};
112 
113 
114  /**
115  * Type definition of a spline interpolation based on a JMap implementation.
116  */
117  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
119  public JSplineMap<JKey_t, JValue_t, JMap, JResultDerivative<typename JResultType<JValue_t>::result_type>, JDistance_t>
120  {};
121 
122 
123  /**
124  * Type definition of a spline interpolation based on a JGridMap implementation.
125  */
126  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
128  public JSplineMap<JKey_t, JValue_t, JGridMap, JResultDerivative<typename JResultType<JValue_t>::result_type>, JDistance_t>
129  {};
130 
131 
132  /**
133  * Type definition of a zero degree polynomial interpolation based on a JMap implementation.
134  */
135  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
137  public JPolintMap<0, JKey_t, JValue_t, JMap, JResultDerivative<typename JResultType<JValue_t>::result_type>, JDistance_t>
138  {};
139 
140 
141  /**
142  * Type definition of a 1st degree polynomial interpolation based on a JMap implementation.
143  */
144  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
146  public JPolintMap<1, JKey_t, JValue_t, JMap, JResultDerivative<typename JResultType<JValue_t>::result_type>, JDistance_t>
147  {};
148 
149 
150  /**
151  * Type definition of a 2nd degree polynomial interpolation based on a JMap implementation.
152  */
153  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
155  public JPolintMap<2, JKey_t, JValue_t, JMap, JResultDerivative<typename JResultType<JValue_t>::result_type>, JDistance_t>
156  {};
157 
158 
159  /**
160  * Type definition of a 3rd degree polynomial interpolation based on a JMap implementation.
161  */
162  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
164  public JPolintMap<3, JKey_t, JValue_t, JMap, JResultDerivative<typename JResultType<JValue_t>::result_type>, JDistance_t>
165  {};
166 
167 
168  /**
169  * Type definition of a zero degree polynomial interpolation based on a JGridMap implementation.
170  */
171  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
173  public JPolintMap<0, JKey_t, JValue_t, JGridMap, JResultDerivative<typename JResultType<JValue_t>::result_type>, JDistance_t>
174  {};
175 
176 
177  /**
178  * Type definition of a 1st degree polynomial interpolation based on a JGridMap implementation.
179  */
180  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
182  public JPolintMap<1, JKey_t, JValue_t, JGridMap, JResultDerivative<typename JResultType<JValue_t>::result_type>, JDistance_t>
183  {};
184 
185 
186  /**
187  * Type definition of a 2nd degree polynomial interpolation based on a JGridMap implementation.
188  */
189  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
191  public JPolintMap<2, JKey_t, JValue_t, JGridMap, JResultDerivative<typename JResultType<JValue_t>::result_type>, JDistance_t>
192  {};
193 
194 
195  /**
196  * Type definition of a 3rd degree polynomial interpolation based on a JGridMap implementation.
197  */
198  template<class JKey_t, class JValue_t, class JDistance_t = JDistance<JKey_t> >
200  public JPolintMap<3, JKey_t, JValue_t, JGridMap, JResultDerivative<typename JResultType<JValue_t>::result_type>, JDistance_t>
201  {};
202 }
203 
204 #endif
Type definition of a 2nd degree polynomial interpolation based on a JMap implementation.
Type definition of a 3rd degree polynomial interpolation based on a JGridMap implementation.
Type definition of a 3rd degree polynomial interpolation based on a JGridMap implementation.
Type definition of a spline interpolation based on a JGridMap implementation.
This include file containes various data structures that can be used as specific return types for the...
Type definition of a 3rd degree polynomial interpolation based on a JMap implementation.
Type definition of a 2nd degree polynomial interpolation based on a JMap implementation.
Type definition of a 1st degree polynomial interpolation based on a JGridMap implementation.
Type definition of a 1st degree polynomial interpolation based on a JMap implementation.
Type definition of a zero degree polynomial interpolation based on a JMap implementation.
Type definition of a spline interpolation based on a JMap implementation.
Type definition of a 1st degree polynomial interpolation based on a JGridMap implementation.
Type definition of a 1st degree polynomial interpolation based on a JMap implementation.
Type definition of a 2nd degree polynomial interpolation based on a JGridMap implementation.
Functional map with spline interpolation.
Definition: JSpline.hh:719
Type definition of a zero degree polynomial interpolation based on a JGridMap implementation.
Functional map with polynomial interpolation.
Definition: JPolint.hh:1036
Type definition of a 3rd degree polynomial interpolation based on a JMap implementation.
Type definition of a 2nd degree polynomial interpolation based on a JGridMap implementation.
Type definition of a spline interpolation based on a JMap implementation.
Type definition of a zero degree polynomial interpolation based on a JGridMap implementation.
Type definition of a zero degree polynomial interpolation based on a JMap implementation.
Type definition of a spline interpolation based on a JGridMap implementation.