Fix NaN's in profiling statistics

This commit is contained in:
Nikita Lisitsa 2025-09-04 00:54:04 +03:00
parent 8784938e97
commit 3e4d4f39ea

View file

@ -120,8 +120,11 @@ namespace psemek::util
base_statistics result; base_statistics result;
result.count_ = s1.count_ + s2.count_; result.count_ = s1.count_ + s2.count_;
if (result.count_ > 0)
{
result.mean_ = (s1.count_ * s1.mean_ + s2.count_ * s2.mean_) / result.count_; result.mean_ = (s1.count_ * s1.mean_ + s2.count_ * s2.mean_) / result.count_;
result.variance_ = (s1.count_ * (s1.variance_ + sqr(s1.mean_ - result.mean_)) + s2.count_ * (s2.variance_ + sqr(s2.mean_ - result.mean_))) / result.count_; result.variance_ = (s1.count_ * (s1.variance_ + sqr(s1.mean_ - result.mean_)) + s2.count_ * (s2.variance_ + sqr(s2.mean_ - result.mean_))) / result.count_;
}
return result; return result;
} }