Jpp test-rotations-new
the software that should make you happy
Loading...
Searching...
No Matches
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 */
18namespace JTOOLS {}
19namespace JPP { using namespace JTOOLS; }
20
21namespace 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
This include file containes various data structures that can be used as specific return types for the...
Functional map with polynomial interpolation.
Definition JPolint.hh:1153
Functional map with spline interpolation.
Definition JSpline.hh:787
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary classes and methods for multi-dimensional interpolations and histograms.
Type definition of a zero degree polynomial interpolation based on a JGridMap 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 zero 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 JGridMap implementation.
Type definition of a 1st degree polynomial interpolation based on a JMap 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.
Type definition of a 2nd degree polynomial interpolation based on a JGridMap implementation.
Type definition of a 2nd 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 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 3rd degree polynomial interpolation based on a JMap implementation.
Type definition of a 3rd degree polynomial interpolation based on a JMap implementation.
Type definition of a spline interpolation based on a JGridMap implementation.
Type definition of a spline interpolation based on a JGridMap implementation.
Type definition of a spline interpolation based on a JMap implementation.
Type definition of a spline interpolation based on a JMap implementation.