30 : m_instances{instances}, m_nsamples{nsamples} {}
38 auto& growth_curve = growth_curve_prop.
getCurve();
39 auto step_size = growth_curve_prop.getStepSize();
40 auto new_step_size = growth_curve_prop.getMax() /
m_nsamples;
41 step_sizes[i] = new_step_size;
44 for (
size_t s = 0;
s < steps.size(); ++
s) {
45 steps[
s] = (
s + 1) * step_size;
48 auto interpolated =
interpolate(steps, growth_curve, InterpolationType::LINEAR,
true);
50 data.at(i,
s) = (*interpolated)((
s + 1) * new_step_size);
ELEMENTS_API std::unique_ptr< Function > interpolate(const std::vector< double > &x, const std::vector< double > &y, InterpolationType type, bool extrapolate=false)