|
| JMultiFunction () |
| Default constructor.
|
|
template<class T > |
| JMultiFunction (const T &input) |
| Constructor.
|
|
const JMultiFunction & | getMultiFunction () const |
| Get multidimensional function.
|
|
JMultiFunction & | getMultiFunction () |
| Get multidimensional function.
|
|
template<class __JFunction_t , class __JMaplist_t , class __JDistance_t > |
void | insert (const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input) |
| Insert multidimensional input.
|
|
template<class JHistogram_t , class __JMaplist_t , class __JDistance_t > |
void | insert (const JMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &input) |
| Insert multidimensional input.
|
|
void | compile () |
| Compilation.
|
|
void | setExceptionHandler (const typename function_type::supervisor_type &supervisor) |
| Set the supervisor for handling of exceptions.
|
|
template<class ... Args> |
result_type | operator() (const Args &...args) const |
| Multi-dimensional interpolation method call.
|
|
|
template<unsigned int N, class __JAbscissa_t , class __JContents_t , template< class, class, class > class __JMap_t, class __JDistance_t > |
void | insert (const JMultiKey< N, argument_type > &key, const JHistogramMap< __JAbscissa_t, __JContents_t, __JMap_t, __JDistance_t > &input) |
| Insert multidimensional histogram at multidimensional key.
|
|
template<class __JElement_t , template< class, class > class __JContainer_t, class __JDistance_t > |
void | insert (const JMultiKey< JMapLength< JMaplist_t >::value, argument_type > &key, const JHistogram1D< __JElement_t, __JContainer_t, __JDistance_t > &input) |
| Convert one-dimensional histogram to PDF and insert result at given multidimensional key.
|
|
template<class JHistogram_t , class __JMaplist_t , class __JDistance_t > |
void | insert (const JMultiKey< JMapLength< JMaplist_t >::value, argument_type > &key, const JMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &input) |
| Convert multidimensional histogram to PDF and insert result at given multidimensional key.
|
|
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
class JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >
Multidimensional interpolation method.
The template parameters respectively refer to:
- function object used for the lowest dimension(s);
- list of functional maps used for the higher dimension(s); and
- distance operator.
The number of dimensions of this function object is equal to the length of the given map list plus the extra dimensions of the first function object. When converting a multidimensional histogram to a multidimensional function for subsequent interpolations, the function object used for the lowest dimension(s) is treated as a probability density function.
Definition at line 39 of file JMultiFunction.hh.
template<class JFunction_t , class JMaplist_t , class JDistance_t = JDistance<typename JFunction_t::argument_type>>
template<class __JFunction_t , class __JMaplist_t , class __JDistance_t >
Insert multidimensional input.
- Parameters
-
input | multidimensional function |
Definition at line 121 of file JMultiFunction.hh.
template<class JFunction_t , class JMaplist_t , class JDistance_t = JDistance<typename JFunction_t::argument_type>>
template<class JHistogram_t , class __JMaplist_t , class __JDistance_t >
Insert multidimensional input.
- Parameters
-
input | multidimensional histogram |
Definition at line 133 of file JMultiFunction.hh.
134 {
135 this->
insert(JMultiKey<0, argument_type>(), input);
136 }
template<class JFunction_t , class JMaplist_t , class JDistance_t = JDistance<typename JFunction_t::argument_type>>
template<unsigned int N, class __JAbscissa_t , class __JContents_t , template< class, class, class > class __JMap_t, class __JDistance_t >
Insert multidimensional histogram at multidimensional key.
- Parameters
-
key | multidimensional key |
input | multidimensional histogram |
Definition at line 194 of file JMultiFunction.hh.
196 {
197 if (input.size() > 1) {
198
199 for (
auto j = input.begin(), i =
j++;
j != input.end(); ++i, ++
j) {
200
202
203 insert(JMultiKey<N+1, argument_type>(key, x), i->getY());
204 }
205 }
206 }
template<class JFunction_t , class JMaplist_t , class JDistance_t = JDistance<typename JFunction_t::argument_type>>
template<class __JElement_t , template< class, class > class __JContainer_t, class __JDistance_t >
Convert one-dimensional histogram to PDF and insert result at given multidimensional key.
- Parameters
-
key | multidimensional key |
input | histogram |
Definition at line 216 of file JMultiFunction.hh.
219 {
220 JFunction_t buffer;
221
223
224 multimap_type::insert(key, buffer);
225 }
template<class JFunction_t , class JMaplist_t , class JDistance_t = JDistance<typename JFunction_t::argument_type>>
template<class JHistogram_t , class __JMaplist_t , class __JDistance_t >
Convert multidimensional histogram to PDF and insert result at given multidimensional key.
- Parameters
-
key | multidimensional key |
input | multidimensional histogram |
Definition at line 235 of file JMultiFunction.hh.
237 {
238 JFunction_t buffer;
239
241
242 multimap_type::insert(key, buffer);
243 }