Jpp
15.0.2
the software that should make you happy
|
Multidimensional interpolation method. More...
#include <JMultiFunction.hh>
Public Types | |
enum | { NUMBER_OF_DIMENSIONS = JMapLength<JMaplist_t>::value + JFunction_t::NUMBER_OF_DIMENSIONS } |
typedef JMultiMap< typename JFunction_t::argument_type, JFunction_t, JMaplist_t, JDistance_t > | multimap_type |
typedef JFunction_t | function_type |
typedef JFunction_t::value_type | value_type |
typedef JFunction_t::argument_type | argument_type |
typedef JFunction_t::supervisor_type | supervisor_type |
typedef multimap_type::abscissa_type | abscissa_type |
typedef multimap_type::ordinate_type | ordinate_type |
typedef multimap_type::result_type | result_type |
typedef multimap_type::const_iterator | const_iterator |
typedef multimap_type::const_reverse_iterator | const_reverse_iterator |
typedef multimap_type::iterator | iterator |
typedef multimap_type::reverse_iterator | reverse_iterator |
typedef multimap_type::super_iterator | super_iterator |
typedef multimap_type::super_const_iterator | super_const_iterator |
Public Member Functions | |
JMultiFunction () | |
Default constructor. More... | |
template<class T > | |
JMultiFunction (const T &input) | |
Constructor. More... | |
const JMultiFunction & | getMultiFunction () const |
Get multidimensional function. More... | |
JMultiFunction & | getMultiFunction () |
Get multidimensional function. More... | |
template<class JPDF_t , class JPDFMaplist_t , class JPDFDistance_t > | |
void | insert (const JMultiFunction< JPDF_t, JPDFMaplist_t, JPDFDistance_t > &input) |
Insert multidimensional input. More... | |
template<class JHistogram_t , class JHistogramMaplist_t , class JHistogramDistance_t > | |
void | insert (const JMultiHistogram< JHistogram_t, JHistogramMaplist_t, JHistogramDistance_t > &input) |
Insert multidimensional input. More... | |
void | compile () |
Compilation. More... | |
void | setExceptionHandler (const supervisor_type &supervisor) |
Set the supervisor for handling of exceptions. More... | |
template<class... Args> | |
result_type | operator() (const Args &...args) const |
Multi-dimensional interpolation method call. More... | |
Protected Member Functions | |
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. More... | |
template<class __JValue_t > | |
void | insert (const JMultiKey< JMapLength< JMaplist_t >::value, argument_type > &key, const __JValue_t &input) |
Convert one-dimensional histogram to PDF and insert result at given multidimensional key. More... | |
Multidimensional interpolation method.
The template parameters respectively refer to:
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 38 of file JMultiFunction.hh.
typedef JMultiMap<typename JFunction_t::argument_type, JFunction_t, JMaplist_t, JDistance_t> JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::multimap_type |
Definition at line 46 of file JMultiFunction.hh.
typedef JFunction_t JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::function_type |
Definition at line 50 of file JMultiFunction.hh.
typedef JFunction_t::value_type JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::value_type |
Definition at line 52 of file JMultiFunction.hh.
typedef JFunction_t::argument_type JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::argument_type |
Definition at line 53 of file JMultiFunction.hh.
typedef JFunction_t::supervisor_type JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::supervisor_type |
Definition at line 54 of file JMultiFunction.hh.
typedef multimap_type::abscissa_type JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::abscissa_type |
Definition at line 56 of file JMultiFunction.hh.
typedef multimap_type::ordinate_type JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::ordinate_type |
Definition at line 57 of file JMultiFunction.hh.
typedef multimap_type::result_type JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::result_type |
Definition at line 58 of file JMultiFunction.hh.
typedef multimap_type::const_iterator JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::const_iterator |
Definition at line 60 of file JMultiFunction.hh.
typedef multimap_type::const_reverse_iterator JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::const_reverse_iterator |
Definition at line 61 of file JMultiFunction.hh.
typedef multimap_type::iterator JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::iterator |
Definition at line 62 of file JMultiFunction.hh.
typedef multimap_type::reverse_iterator JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::reverse_iterator |
Definition at line 63 of file JMultiFunction.hh.
typedef multimap_type::super_iterator JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::super_iterator |
Definition at line 65 of file JMultiFunction.hh.
typedef multimap_type::super_const_iterator JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::super_const_iterator |
Definition at line 66 of file JMultiFunction.hh.
anonymous enum |
|
inline |
|
inline |
Constructor.
input | multidimensional input |
Definition at line 84 of file JMultiFunction.hh.
|
inline |
Get multidimensional function.
Definition at line 97 of file JMultiFunction.hh.
|
inline |
Get multidimensional function.
Definition at line 108 of file JMultiFunction.hh.
|
inline |
Insert multidimensional input.
input | multidimensional function |
Definition at line 120 of file JMultiFunction.hh.
|
inline |
Insert multidimensional input.
input | multidimensional histogram |
Definition at line 132 of file JMultiFunction.hh.
|
inline |
Compilation.
Definition at line 141 of file JMultiFunction.hh.
|
inline |
Set the supervisor for handling of exceptions.
supervisor | supervisor |
Definition at line 156 of file JMultiFunction.hh.
|
inline |
Multi-dimensional interpolation method call.
args | comma seperated list of abscissa values |
Definition at line 173 of file JMultiFunction.hh.
|
inlineprotected |
Insert multidimensional histogram at multidimensional key.
key | multidimensional key |
input | multidimensional histogram |
Definition at line 191 of file JMultiFunction.hh.
|
inlineprotected |
Convert one-dimensional histogram to PDF and insert result at given multidimensional key.
key | multidimensional key |
input | histogram |
Definition at line 213 of file JMultiFunction.hh.