70 if (data.size() != m_acc_data.size())
71 throw std::runtime_error(
72 "The given data size does not fit the initialized size!");
75 std::ranges::transform(
76 data, m_acc_data.begin(),
80 std::ranges::transform(m_acc_data, data, m_acc_data.begin(),
82 auto const old_mean = a.mean;
84 old_mean + (d - old_mean) / denominator;
86 a.m + (d - old_mean) * (d - new_mean);
87 return AccumulatorData<double>{new_mean, new_m};