1 #ifndef __JTOOLS__JMULTIFUNCTION__
2 #define __JTOOLS__JMULTIFUNCTION__
17 namespace JPP {
using namespace JTOOLS; }
35 template<
class JFunction_t,
39 public JMultiMap<typename JFunction_t::argument_type, JFunction_t, JMaplist_t, JDistance_t>
43 typedef JMultiMap<
typename JFunction_t::argument_type,
62 typedef typename multimap_type::iterator
iterator;
68 using multimap_type::insert;
119 template<
class JPDF_t,
class JPDFMaplist_t,
class JPDFDistance_t>
131 template<
class JHistogram_t,
class JHistogramMaplist_t,
class JHistogramDistance_t>
145 for (
super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
146 (*i).getValue().compile();
160 for (
super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
161 (*i).getValue().setExceptionHandler(supervisor);
172 template<
class ...Args>
186 template<
unsigned int N,
189 template<
class,
class,
class>
class __JMap_t,
194 if (input.size() > 1) {
212 template<
class __JValue_t>
214 const __JValue_t& input)
220 multimap_type::insert(key, buffer);
229 template<
class JArgument_t,
231 template<
class,
class,
class>
class JMap_t,
234 public JMap_t<JArgument_t, JResult_t, JDistance_t>,
253 typedef JMap_t<JArgument_t, JResult_t, JDistance_t>
map_type;
257 using multimap_type::insert;
268 this->
insert(key.first,
function.getY());
277 template<
class JArgument_t,
282 public JMultiFunction<JMultiFunction<JConstantFunction1D<JArgument_t, JResult_t>,
283 typename JMaplist_t::tail_type,
285 typename JMaplist_t::head_list,
291 typename JMaplist_t::tail_type,
293 typename JMaplist_t::head_list,
314 typename JMaplist_t::tail_type,
319 using multimap_type::insert;
330 this->
get(key.
front()).put(key.
back(),
function.getY());
341 template<
class JHistogram_t,
342 class JHistogramMaplist_t,
343 class JHistogramDistance_t,
345 class JFunctionMaplist_t,
346 class JFunctionDistance_t>
JMultiMap is a general purpose multidimensional map based on a type list of maps. ...
then JShowerPostfit f $INPUT_FILE o $OUTPUT_FILE N
do set_variable OUTPUT_DIRECTORY $WORKDIR T
JObject_t & for_each(JObject_t &object, JType< JTypeList< JHead_t, JTail_t > > typelist)
For each data type method.
void copy(const Head &from, JHead &to)
Copy header from from to to.