18 double const t,
double const dt,
19 std::vector<double>
const& fixed_output_times)
21 auto const specific_time = std::upper_bound(
22 std::cbegin(fixed_output_times), std::cend(fixed_output_times), t);
24 if (specific_time == std::cend(fixed_output_times))
29 double const t_to_specific_time = *specific_time - t;
30 if ((t_to_specific_time > std::numeric_limits<double>::epsilon()) &&
31 (t + dt - *specific_time > 0.0))
33 return t_to_specific_time;
double possiblyClampDtToNextFixedTime(double const t, double const dt, std::vector< double > const &fixed_output_times)