Jpp  master_rocky-37-gf0c5bc59d
the software that should make you happy
Public Member Functions | List of all members
JMATH::parameter_list< JF1_t > Struct Template Reference

Auxiliary data structure for list of parameters. More...

#include <JMathlib.hh>

Inheritance diagram for JMATH::parameter_list< JF1_t >:
std::vector< double JF1_t::* >

Public Member Functions

 parameter_list ()
 Default constructor. More...
 
 parameter_list (double JF1_t::*parameter)
 Constructor. More...
 
 parameter_list (const std::initializer_list< double JF1_t::* > &parameters)
 Constructor. More...
 
template<class U >
 parameter_list (const parameter_list< U > &parameters, double JF1_t::*parameter)
 Combine constructor. More...
 
template<class U , class V >
 parameter_list (const parameter_list< U > &first, const parameter_list< V > &second)
 Combine constructor. More...
 

Detailed Description

template<class JF1_t>
struct JMATH::parameter_list< JF1_t >

Auxiliary data structure for list of parameters.

The template argument refers to the function that could be fitted to some data.
The parameters of the function should be data members of type double.

Definition at line 90 of file JMathlib.hh.

Constructor & Destructor Documentation

◆ parameter_list() [1/5]

template<class JF1_t >
JMATH::parameter_list< JF1_t >::parameter_list ( )
inline

Default constructor.

Definition at line 96 of file JMathlib.hh.

97  {}

◆ parameter_list() [2/5]

template<class JF1_t >
JMATH::parameter_list< JF1_t >::parameter_list ( double JF1_t::*  parameter)
inline

Constructor.

Parameters
parameterparameter

Definition at line 105 of file JMathlib.hh.

105  :
106  std::vector<double JF1_t::*>(1, parameter)
107  {}

◆ parameter_list() [3/5]

template<class JF1_t >
JMATH::parameter_list< JF1_t >::parameter_list ( const std::initializer_list< double JF1_t::* > &  parameters)
inline

Constructor.

Parameters
parametersparameters

Definition at line 115 of file JMathlib.hh.

115  :
116  std::vector<double JF1_t::*>(parameters)
117  {}

◆ parameter_list() [4/5]

template<class JF1_t >
template<class U >
JMATH::parameter_list< JF1_t >::parameter_list ( const parameter_list< U > &  parameters,
double JF1_t::*  parameter 
)
inline

Combine constructor.

Parameters
parametersparameters
parameterparameter

Definition at line 127 of file JMathlib.hh.

127  :
128  std::vector<double JF1_t::*>(parameters.begin(), parameters.end())
129  {
130  this->push_back(parameter);
131  }

◆ parameter_list() [5/5]

template<class JF1_t >
template<class U , class V >
JMATH::parameter_list< JF1_t >::parameter_list ( const parameter_list< U > &  first,
const parameter_list< V > &  second 
)
inline

Combine constructor.

Parameters
firstfirst parameters
secondsecond parameters

Definition at line 141 of file JMathlib.hh.

142  {
143  for (const auto& i : first) { this->push_back(i); }
144  for (const auto& i : second) { this->push_back(i); }
145  }

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