Jpp
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
JTOOLS::JPolint0FunctionalMap
Type definition of a zero degree polynomial interpolation based on a JMap implementation.
Definition: JFunctionalMap_t.hh:46
JTOOLS::JPolint1FunctionalGridMap
Type definition of a 1st degree polynomial interpolation based on a JGridMap implementation.
Definition: JFunctionalMap_t.hh:91
JTOOLS::JSplineFunctionalGridMapH
Type definition of a spline interpolation based on a JGridMap implementation.
Definition: JFunctionalMap_t.hh:127
JTOOLS::JSplineFunctionalMap
Type definition of a spline interpolation based on a JMap implementation.
Definition: JFunctionalMap_t.hh:28
JTOOLS::JSplineMap
Functional map with spline interpolation.
Definition: JSpline.hh:698
JTOOLS::JPolint2FunctionalGridMapH
Type definition of a 2nd degree polynomial interpolation based on a JGridMap implementation.
Definition: JFunctionalMap_t.hh:190
JTOOLS::JSplineFunctionalGridMap
Type definition of a spline interpolation based on a JGridMap implementation.
Definition: JFunctionalMap_t.hh:37
JResult.hh
JTOOLS::JPolint0FunctionalGridMap
Type definition of a zero degree polynomial interpolation based on a JGridMap implementation.
Definition: JFunctionalMap_t.hh:82
JPolint.hh
JTOOLS::JPolintMap
Functional map with polynomial interpolation.
Definition: JPolint.hh:975
JTOOLS::JPolint3FunctionalMap
Type definition of a 3rd degree polynomial interpolation based on a JMap implementation.
Definition: JFunctionalMap_t.hh:73
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JAAnetToolkit.hh:37
JTOOLS::JPolint1FunctionalMapH
Type definition of a 1st degree polynomial interpolation based on a JMap implementation.
Definition: JFunctionalMap_t.hh:145
JTOOLS::JPolint2FunctionalMapH
Type definition of a 2nd degree polynomial interpolation based on a JMap implementation.
Definition: JFunctionalMap_t.hh:154
JTOOLS::JPolint3FunctionalMapH
Type definition of a 3rd degree polynomial interpolation based on a JMap implementation.
Definition: JFunctionalMap_t.hh:163
JTOOLS::JPolint0FunctionalMapH
Type definition of a zero degree polynomial interpolation based on a JMap implementation.
Definition: JFunctionalMap_t.hh:136
JTOOLS::JPolint1FunctionalGridMapH
Type definition of a 1st degree polynomial interpolation based on a JGridMap implementation.
Definition: JFunctionalMap_t.hh:181
JTOOLS::JPolint1FunctionalMap
Type definition of a 1st degree polynomial interpolation based on a JMap implementation.
Definition: JFunctionalMap_t.hh:55
JMap.hh
JTOOLS::JPolint0FunctionalGridMapH
Type definition of a zero degree polynomial interpolation based on a JGridMap implementation.
Definition: JFunctionalMap_t.hh:172
JTOOLS::JSplineFunctionalMapH
Type definition of a spline interpolation based on a JMap implementation.
Definition: JFunctionalMap_t.hh:118
JTOOLS::JPolint2FunctionalGridMap
Type definition of a 2nd degree polynomial interpolation based on a JGridMap implementation.
Definition: JFunctionalMap_t.hh:100
JSpline.hh
JGridMap.hh
JTOOLS
Auxiliary classes and methods for multi-dimensional interpolations and histograms.
Definition: JAbstractCollection.hh:9
JTOOLS::JPolint3FunctionalGridMapH
Type definition of a 3rd degree polynomial interpolation based on a JGridMap implementation.
Definition: JFunctionalMap_t.hh:199
JTOOLS::JPolint3FunctionalGridMap
Type definition of a 3rd degree polynomial interpolation based on a JGridMap implementation.
Definition: JFunctionalMap_t.hh:109
JTOOLS::JPolint2FunctionalMap
Type definition of a 2nd degree polynomial interpolation based on a JMap implementation.
Definition: JFunctionalMap_t.hh:64
JDistance.hh