|
| 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 196 of file JMultiFunction.hh.
198 {
199 if (input.size() > 1) {
200
201 for (
auto j = input.begin(), i =
j++;
j != input.end(); ++i, ++
j) {
202
204
205 insert(JMultiKey<N+1, argument_type>(key, x), i->getY());
206 }
207 }
208 }
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 218 of file JMultiFunction.hh.
221 {
223
225
226 multimap_type::insert(key,
buffer);
227 }
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 237 of file JMultiFunction.hh.
239 {
241
243
244 multimap_type::insert(key,
buffer);
245 }