1 #ifndef __JTOOLS__JMULTIFUNCTION__
2 #define __JTOOLS__JMULTIFUNCTION__
18 namespace JPP {
using namespace JTOOLS; }
36 template<
class JFunction_t,
40 public JMultiMap<typename JFunction_t::argument_type, JFunction_t, JMaplist_t, JDistance_t>
44 typedef JMultiMap<
typename JFunction_t::argument_type,
62 typedef typename multimap_type::iterator
iterator;
69 using multimap_type::insert;
120 template<
class __JFunction_t,
class __JMaplist_t,
class __JDistance_t>
132 template<
class JHistogram_t,
class __JMaplist_t,
class __JDistance_t>
146 for (
super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
147 (*i).getValue().compile();
161 for (
super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
162 (*i).getValue().setExceptionHandler(supervisor);
173 template<
class ...Args>
187 template<
unsigned int N,
190 template<
class,
class,
class>
class __JMap_t,
195 if (input.size() > 1) {
197 for (
auto j = input.begin(), i =
j++;
j != input.end(); ++i, ++
j) {
213 template<
class __JElement_t,
template<
class,
class>
class __JContainer_t,
class __JDistance_t>
222 multimap_type::insert(key, buffer);
232 template<
class JHistogram_t,
class __JMaplist_t,
class __JDistance_t>
240 multimap_type::insert(key, buffer);
249 template<
class JArgument_t,
251 template<
class,
class,
class>
class JMap_t,
254 public JMap_t<JArgument_t, JResult_t, JDistance_t>,
255 public JFunction1D<JArgument_t, typename JMap_t<JArgument_t, JResult_t, JDistance_t>::result_type>
273 typedef JMap_t<JArgument_t, JResult_t, JDistance_t>
map_type;
277 using multimap_type::insert;
288 this->
insert(key.first,
function.getY());
297 template<
class JArgument_t,
302 public JMultiFunction<JMultiFunction<JConstantFunction1D<JArgument_t, JResult_t>,
303 typename JMaplist_t::tail_type,
305 typename JMaplist_t::head_list,
311 typename JMaplist_t::tail_type,
313 typename JMaplist_t::head_list,
334 typename JMaplist_t::tail_type,
339 using multimap_type::insert;
350 this->
get(key.
front()).put(key.
back(),
function.getY());
361 template<
class JHistogram_t,
362 class JHistogramMaplist_t,
363 class JHistogramDistance_t,
365 class JFunctionMaplist_t,
366 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.