20 const double default_step = 0.01;
21 const double step_factor = 0.01;
23 double step_for_value(
double value)
25 return value == 0.0 ? default_step : std::abs(value) * step_factor;
31 Parameter::Parameter() : m_start_value(0.0), m_value(0.0), m_step(0.0), m_error(0.0) {}
33 Parameter::Parameter(
const std::string& name,
double value,
const AttLimits& limits,
double step)
34 : m_name(name), m_start_value(value), m_value(value), m_step(step), m_error(0.0),
38 m_step = step_for_value(value);
41 std::string Parameter::name()
const
46 double Parameter::startValue()
const
56 double Parameter::value()
const
61 void Parameter::setValue(
double value)
66 double Parameter::step()
const
71 double Parameter::error()
const
76 void Parameter::setError(
double value)
Attributes and limits of a fit parameter, and coupling between these properties.
Objective function types.