Jpp  17.0.0-rc.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
JOSCPROB::JOscProbTable6D< JDistance_t > Struct Template Reference

Explicit template specialization for 6D interpolation table in: More...

#include <JOscProbTable.hh>

Inheritance diagram for JOSCPROB::JOscProbTable6D< JDistance_t >:
JOSCPROB::JOscProbTable< JOscProbTable6D_t::JConstantFunction1D_t, JOscProbTable6D_t::JMaplist6D_t, JDistance_t > JIO::JSerialisable JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t > JEEP::JMessage< T > JIO::JObjectBinaryIO< T > JTOOLS::JMultiMap< JFunction_t::argument_type, JFunction_t, JMaplist_t, JDistance_t >

Public Types

enum  { NUMBER_OF_DIMENSIONS = multifunction_type::NUMBER_OF_DIMENSIONS }
 
typedef
JOscProbTable6D_t::JConstantFunction1D_t 
function_type
 
typedef
JOscProbTable6D_t::JMaplist6D_t 
maplist_type
 
typedef JMultiFunction
< function_type, maplist_type,
JDistance_t > 
multifunction_type
 
typedef JOscProbTable
< function_type, maplist_type,
JDistance_t > 
table_type
 
typedef
multifunction_type::argument_type 
argument_type
 
typedef
multifunction_type::result_type 
result_type
 
typedef
multifunction_type::value_type 
value_type
 
typedef
multifunction_type::multimap_type 
multimap_type
 
typedef
multifunction_type::super_const_iterator 
super_const_iterator
 
typedef
multifunction_type::super_iterator 
super_iterator
 
enum  
 
enum  { NUMBER_OF_DIMENSIONS = JMapLength<JMaplist_t>::value + JFunction_t::NUMBER_OF_DIMENSIONS }
 
typedef
multimap_type::abscissa_type 
abscissa_type
 
typedef
multimap_type::ordinate_type 
ordinate_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
 

Public Member Functions

 JOscProbTable6D ()
 Default constructor. More...
 
template<class JOscProb_t , class JOscProbMaplist_t , class JOscProbDistance_t >
 JOscProbTable6D (const JMultiFunction< JOscProb_t, JOscProbMaplist_t, JOscProbDistance_t > &input)
 Constructor. More...
 
 JOscProbTable6D (const char *fileName)
 Constructor. More...
 
void load (const char *fileName)
 Load oscillation probability table from file. More...
 
void compress (const JRange< typename function_type::argument_type > &range)
 Compresses OscProb table to given abscissa range. More...
 
virtual JReaderread (JReader &in) override
 Read from input. More...
 
virtual JWriterwrite (JWriter &out) const override
 Write from input. More...
 
const JMultiFunctiongetMultiFunction () const
 Get multidimensional function. More...
 
JMultiFunctiongetMultiFunction ()
 Get multidimensional function. More...
 
template<class __JFunction_t , class __JMaplist_t , class __JDistance_t >
void insert (const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input)
 Insert multidimensional input. More...
 
template<class JHistogram_t , class __JMaplist_t , class __JDistance_t >
void insert (const JMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &input)
 Insert multidimensional input. More...
 
void compile ()
 Compilation. More...
 
void setExceptionHandler (const typename function_type::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...
 
void store (const char *file_name) const
 Store to output file. More...
 

Static Public Attributes

static int debug = 0
 debug level (default is off). 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 __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. More...
 
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. More...
 

Protected Attributes

JArray< NUMBER_OF_DIMENSIONS,
argument_type
buffer
 

Detailed Description

template<class JDistance_t = JTOOLS::JDistance<typename JOscProbTable6D_t::argument_type>>
struct JOSCPROB::JOscProbTable6D< JDistance_t >

Explicit template specialization for 6D interpolation table in:

  1. $ \sin^{2}(\theta_{12}) $
  2. $ \Delta m_{21}^{2} \left[\mathrm{eV}^{2}\right] $
  3. $ \sin^{2}(\theta_{13}) $
  4. $ \Delta m_{31}^{2}\ \left[\mathrm{eV}^{2}\right] $
  5. $ \sin^{2}(\theta_{23}) $
  6. $ \delta_{\mathrm{CP}} \left[\pi\right] $

Definition at line 195 of file JOscProbTable.hh.

Member Typedef Documentation

template<class JDistance_t = JTOOLS::JDistance<typename JOscProbTable6D_t::argument_type>>
typedef JOscProbTable6D_t::JConstantFunction1D_t JOSCPROB::JOscProbTable6D< JDistance_t >::function_type

Definition at line 200 of file JOscProbTable.hh.

template<class JDistance_t = JTOOLS::JDistance<typename JOscProbTable6D_t::argument_type>>
typedef JOscProbTable6D_t::JMaplist6D_t JOSCPROB::JOscProbTable6D< JDistance_t >::maplist_type

Definition at line 201 of file JOscProbTable.hh.

template<class JDistance_t = JTOOLS::JDistance<typename JOscProbTable6D_t::argument_type>>
typedef JMultiFunction<function_type, maplist_type, JDistance_t> JOSCPROB::JOscProbTable6D< JDistance_t >::multifunction_type

Definition at line 203 of file JOscProbTable.hh.

template<class JDistance_t = JTOOLS::JDistance<typename JOscProbTable6D_t::argument_type>>
typedef JOscProbTable< function_type, maplist_type, JDistance_t> JOSCPROB::JOscProbTable6D< JDistance_t >::table_type

Definition at line 204 of file JOscProbTable.hh.

template<class JDistance_t = JTOOLS::JDistance<typename JOscProbTable6D_t::argument_type>>
typedef multifunction_type::argument_type JOSCPROB::JOscProbTable6D< JDistance_t >::argument_type

Definition at line 206 of file JOscProbTable.hh.

template<class JDistance_t = JTOOLS::JDistance<typename JOscProbTable6D_t::argument_type>>
typedef multifunction_type::result_type JOSCPROB::JOscProbTable6D< JDistance_t >::result_type

Definition at line 207 of file JOscProbTable.hh.

template<class JDistance_t = JTOOLS::JDistance<typename JOscProbTable6D_t::argument_type>>
typedef multifunction_type::value_type JOSCPROB::JOscProbTable6D< JDistance_t >::value_type

Definition at line 208 of file JOscProbTable.hh.

template<class JDistance_t = JTOOLS::JDistance<typename JOscProbTable6D_t::argument_type>>
typedef multifunction_type::multimap_type JOSCPROB::JOscProbTable6D< JDistance_t >::multimap_type

Definition at line 210 of file JOscProbTable.hh.

template<class JDistance_t = JTOOLS::JDistance<typename JOscProbTable6D_t::argument_type>>
typedef multifunction_type::super_const_iterator JOSCPROB::JOscProbTable6D< JDistance_t >::super_const_iterator

Definition at line 214 of file JOscProbTable.hh.

template<class JDistance_t = JTOOLS::JDistance<typename JOscProbTable6D_t::argument_type>>
typedef multifunction_type::super_iterator JOSCPROB::JOscProbTable6D< JDistance_t >::super_iterator

Definition at line 215 of file JOscProbTable.hh.

template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
typedef multimap_type::abscissa_type JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::abscissa_type
inherited

Definition at line 56 of file JMultiFunction.hh.

template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
typedef multimap_type::ordinate_type JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::ordinate_type
inherited

Definition at line 57 of file JMultiFunction.hh.

template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
typedef multimap_type::const_iterator JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::const_iterator
inherited

Definition at line 60 of file JMultiFunction.hh.

template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
typedef multimap_type::const_reverse_iterator JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::const_reverse_iterator
inherited

Definition at line 61 of file JMultiFunction.hh.

template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
typedef multimap_type::iterator JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::iterator
inherited

Definition at line 62 of file JMultiFunction.hh.

template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
typedef multimap_type::reverse_iterator JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::reverse_iterator
inherited

Definition at line 63 of file JMultiFunction.hh.

Member Enumeration Documentation

template<class JDistance_t = JTOOLS::JDistance<typename JOscProbTable6D_t::argument_type>>
anonymous enum
anonymous enum
inherited
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
anonymous enum
inherited
Enumerator
NUMBER_OF_DIMENSIONS 

Definition at line 49 of file JMultiFunction.hh.

Constructor & Destructor Documentation

template<class JDistance_t = JTOOLS::JDistance<typename JOscProbTable6D_t::argument_type>>
JOSCPROB::JOscProbTable6D< JDistance_t >::JOscProbTable6D ( )
inline

Default constructor.

Definition at line 221 of file JOscProbTable.hh.

221  :
223  {}
Template definition of a multi-dimensional interpolation table for oscillation probabilities.
template<class JDistance_t = JTOOLS::JDistance<typename JOscProbTable6D_t::argument_type>>
template<class JOscProb_t , class JOscProbMaplist_t , class JOscProbDistance_t >
JOSCPROB::JOscProbTable6D< JDistance_t >::JOscProbTable6D ( const JMultiFunction< JOscProb_t, JOscProbMaplist_t, JOscProbDistance_t > &  input)
inline

Constructor.

Parameters
inputmulti-dimensional function

Definition at line 232 of file JOscProbTable.hh.

232  :
234  {}
Template definition of a multi-dimensional interpolation table for oscillation probabilities.
JMultiFunction< function_type, maplist_type, JDistance_t > multifunction_type
template<class JDistance_t = JTOOLS::JDistance<typename JOscProbTable6D_t::argument_type>>
JOSCPROB::JOscProbTable6D< JDistance_t >::JOscProbTable6D ( const char *  fileName)
inline

Constructor.

Parameters
fileName2D oscillation probability table filename

Definition at line 242 of file JOscProbTable.hh.

242  :
244  {}
Template definition of a multi-dimensional interpolation table for oscillation probabilities.

Member Function Documentation

void JOSCPROB::JOscProbTable< JOscProbTable6D_t::JConstantFunction1D_t , JOscProbTable6D_t::JMaplist6D_t , JDistance_t >::load ( const char *  fileName)
inlineinherited

Load oscillation probability table from file.

Parameters
fileNameoscillation probability table fileName

Definition at line 110 of file JOscProbTable.hh.

111  {
112  using namespace std;
113  using namespace JPP;
114 
115  try {
116  NOTICE("loading " << NUMBER_OF_DIMENSIONS <<
117  "D oscillation probability table from file " << fileName << "... " << flush);
118 
119  JObjectBinaryIO< JOscProbTable<JFunction1D_t, JMaplist_t, JDistance_t> >::load(fileName);
120 
121  NOTICE("OK" << endl);
122  }
123  catch(const JException& error) {
124  THROW(JFileReadException, "JOscProbTable::load(): Error reading file " << fileName << endl);
125  }
126  }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Definition: JException.hh:696
#define NOTICE(A)
Definition: JMessage.hh:64
void JOSCPROB::JOscProbTable< JOscProbTable6D_t::JConstantFunction1D_t , JOscProbTable6D_t::JMaplist6D_t , JDistance_t >::compress ( const JRange< typename function_type::argument_type > &  range)
inlineinherited

Compresses OscProb table to given abscissa range.

Parameters
rangeabscissa range

Definition at line 134 of file JOscProbTable.hh.

135  {
136  for (super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
137 
138  function_type& f1 = i.getValue();
139 
140  typename function_type::iterator p = f1.lower_bound(range.getLowerLimit());
141 
142  f1.function_type::container_type::erase(f1.begin(), p);
143 
144  typename function_type::iterator q = f1.lower_bound(range.getUpperLimit());
145 
146  f1.function_type::container_type::erase(++q, f1.end());
147  }
148 
149  this->compile();
150  }
void compile()
Compilation.
const JPolynome f1(1.0, 2.0, 3.0)
Function.
z range($ZMAX-$ZMIN)< $MINIMAL_DZ." fi fi typeset -Z 4 STRING typeset -Z 2 FLOOR JPlot1D -f $
double getValue(const double x) const
Function value.
Definition: JPolynome.hh:233
virtual JReader& JOSCPROB::JOscProbTable< JOscProbTable6D_t::JConstantFunction1D_t , JOscProbTable6D_t::JMaplist6D_t , JDistance_t >::read ( JReader in)
inlineoverridevirtualinherited

Read from input.

Parameters
inreader
Returns
reader

Implements JIO::JSerialisable.

Definition at line 159 of file JOscProbTable.hh.

160  {
161  in >> static_cast<multifunction_type&>(*this);
162 
163  this->compile();
164 
165  return in;
166  }
void compile()
Compilation.
JMultiFunction< JOscProbTable6D_t::JConstantFunction1D_t, JOscProbTable6D_t::JMaplist6D_t, JDistance_t > multifunction_type
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:46
virtual JWriter& JOSCPROB::JOscProbTable< JOscProbTable6D_t::JConstantFunction1D_t , JOscProbTable6D_t::JMaplist6D_t , JDistance_t >::write ( JWriter out) const
inlineoverridevirtualinherited

Write from input.

Parameters
outwriter
Returns
writer

Implements JIO::JSerialisable.

Definition at line 175 of file JOscProbTable.hh.

176  {
177  out << static_cast<const multifunction_type&>(*this);
178 
179  return out;
180  }
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
const JMultiFunction& JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::getMultiFunction ( ) const
inlineinherited

Get multidimensional function.

Returns
this multidimensional function

Definition at line 98 of file JMultiFunction.hh.

99  {
100  return static_cast<const JMultiFunction&>(*this);
101  }
Multidimensional interpolation method.
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
JMultiFunction& JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::getMultiFunction ( )
inlineinherited

Get multidimensional function.

Returns
this multidimensional function

Definition at line 109 of file JMultiFunction.hh.

110  {
111  return static_cast<JMultiFunction&>(*this);
112  }
Multidimensional interpolation method.
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 >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &  input)
inlineinherited

Insert multidimensional input.

Parameters
inputmultidimensional function

Definition at line 121 of file JMultiFunction.hh.

122  {
123  copy(input, *this);
124  }
void copy(const T &input, T &output)
Copy of input to output.
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 >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &  input)
inlineinherited

Insert multidimensional input.

Parameters
inputmultidimensional histogram

Definition at line 133 of file JMultiFunction.hh.

134  {
135  this->insert(JMultiKey<0, argument_type>(), input);
136  }
Multidimensional key.
Definition: JMultiKey.hh:34
void insert(const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input)
Insert multidimensional input.
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 >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiKey< N, argument_type > &  key,
const JHistogramMap< __JAbscissa_t, __JContents_t, __JMap_t, __JDistance_t > &  input 
)
inlineprotectedinherited

Insert multidimensional histogram at multidimensional key.

Parameters
keymultidimensional key
inputmultidimensional 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 
203  const argument_type x = 0.5 * (i->getX() + j->getX());
204 
205  insert(JMultiKey<N+1, argument_type>(key, x), i->getY());
206  }
207  }
208  }
function_type::argument_type argument_type
Multidimensional key.
Definition: JMultiKey.hh:34
void insert(const JMultiFunction< __JFunction_t, __JMaplist_t, __JDistance_t > &input)
Insert multidimensional input.
int j
Definition: JPolint.hh:682
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 >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiKey< JMapLength< JMaplist_t >::value, argument_type > &  key,
const JHistogram1D< __JElement_t, __JContainer_t, __JDistance_t > &  input 
)
inlineprotectedinherited

Convert one-dimensional histogram to PDF and insert result at given multidimensional key.

Parameters
keymultidimensional key
inputhistogram

Definition at line 218 of file JMultiFunction.hh.

221  {
222  JFunction_t buffer;
223 
224  makePDF(input, buffer);
225 
226  multimap_type::insert(key, buffer);
227  }
void makePDF(const JHistogram1D< JElement_t, JContainer_t, JDistance_t > &input, typename JMappable< JElement_t >::map_type &output)
Conversion of histogram to probability density function (PDF).
JArray< NUMBER_OF_DIMENSIONS, argument_type > buffer
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 >
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::insert ( const JMultiKey< JMapLength< JMaplist_t >::value, argument_type > &  key,
const JMultiHistogram< JHistogram_t, __JMaplist_t, __JDistance_t > &  input 
)
inlineprotectedinherited

Convert multidimensional histogram to PDF and insert result at given multidimensional key.

Parameters
keymultidimensional key
inputmultidimensional histogram

Definition at line 237 of file JMultiFunction.hh.

239  {
240  JFunction_t buffer;
241 
242  makePDF(input, buffer);
243 
244  multimap_type::insert(key, buffer);
245  }
void makePDF(const JHistogram1D< JElement_t, JContainer_t, JDistance_t > &input, typename JMappable< JElement_t >::map_type &output)
Conversion of histogram to probability density function (PDF).
JArray< NUMBER_OF_DIMENSIONS, argument_type > buffer
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::compile ( )
inlineinherited

Compilation.

Definition at line 142 of file JMultiFunction.hh.

143  {
144  this->for_each(compiler);
145 
146  for (super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
147  (*i).getValue().compile();
148  }
149  }
multimap_type::super_iterator super_iterator
static const JCompiler compiler
Function object for functional object compilation.
Definition: JFunctional.hh:369
JObject_t & for_each(JObject_t &object, JType< JTypeList< JHead_t, JTail_t > > typelist, const JTuple< T > &tuple)
For each data type method.
Definition: JTuple.hh:666
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
void JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::setExceptionHandler ( const typename function_type::supervisor_type &  supervisor)
inlineinherited

Set the supervisor for handling of exceptions.

Parameters
supervisorsupervisor

Definition at line 157 of file JMultiFunction.hh.

158  {
159  this->for_each(supervisor);
160 
161  for (super_iterator i = this->super_begin(); i != this->super_end(); ++i) {
162  (*i).getValue().setExceptionHandler(supervisor);
163  }
164  }
multimap_type::super_iterator super_iterator
JObject_t & for_each(JObject_t &object, JType< JTypeList< JHead_t, JTail_t > > typelist, const JTuple< T > &tuple)
For each data type method.
Definition: JTuple.hh:666
template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
template<class... Args>
result_type JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::operator() ( const Args &...  args) const
inlineinherited

Multi-dimensional interpolation method call.

Parameters
argscomma seperated list of abscissa values
Returns
function value

Definition at line 174 of file JMultiFunction.hh.

175  {
176  buffer.set(args...);
177 
178  return this->evaluate(buffer.data());
179  }
JArray & set(const Args &...args)
Set array.
Definition: JArray.hh:199
JArray< NUMBER_OF_DIMENSIONS, argument_type > buffer
const_pointer data() const
Get pointer to data.
Definition: JArray.hh:284
template<class T>
void JIO::JObjectBinaryIO< T >::store ( const char *  file_name) const
inlineinherited

Store to output file.

Parameters
file_namefile name

Definition at line 40 of file JObjectBinaryIO.hh.

41  {
42  JLANG::store<JFileStreamWriter>(file_name, static_cast<const T&>(*this));
43  }
do set_variable OUTPUT_DIRECTORY $WORKDIR T

Member Data Documentation

template<class JFunction_t, class JMaplist_t, class JDistance_t = JDistance<typename JFunction_t::argument_type>>
JArray<NUMBER_OF_DIMENSIONS, argument_type> JTOOLS::JMultiFunction< JFunction_t, JMaplist_t, JDistance_t >::buffer
mutableprotectedinherited

Definition at line 183 of file JMultiFunction.hh.

template<class T>
int JEEP::JMessage< T >::debug = 0
staticinherited

debug level (default is off).

Definition at line 45 of file JMessage.hh.


The documentation for this struct was generated from the following file: