1#ifndef __JTOOLS__JTRANSFORMABLEMULTIFUNCTION__
2#define __JTOOLS__JTRANSFORMABLEMULTIFUNCTION__
37 template<
class JFunction_t,
42 public JTransformable<JMapLength<JMaplist_t>::value, typename JFunction_t::argument_type>
125 template<
class __JFunction_t,
class __JMaplist_t,
class __JDistance_t>
139 template<
class JHistogram_t,
class __JMaplist_t,
class __JDistance_t>
155 template<
class JMultiFunction_t>
156 void add(
const JMultiFunction_t& input)
158 for (
super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
170 for (
typename function_type::iterator
j = f1.begin();
j != f1.end(); ++
j) {
190 template<
class ...Args>
229 for (
super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
237 function.transform(get);
238 function.transform(put);
257 return object.transformer->read(in);
270 out << static_cast<const multifunction_type&>(
object);
272 return object.transformer->write(out);
286 template<
class JHistogram_t,
287 class JHistogramMaplist_t,
288 class JHistogramDistance_t,
290 class JFunctionMaplist_t,
291 class JFunctionDistance_t>
Interface for binary input.
Interface for binary output.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
double getValue(const double x) const
Function value.