We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents fe58b2b + ddd3934 commit 125e4feCopy full SHA for 125e4fe
cbits/distrib.c
@@ -35,10 +35,10 @@ void hs_distrib_combine(struct distrib* b, struct distrib* a) {
35
const StgDouble sum_sq_delta = (a->sum_sq_delta + b->sum_sq_delta +
36
delta * delta * (a->count * b->count) / count);
37
a->count = count;
38
- a->mean = mean;
+ a->mean = (count == 0) ? 0.0 : mean; // divide-by-zero gives NaN
39
a->sum_sq_delta = sum_sq_delta;
40
a->sum = a->sum + b->sum;
41
- a->min = b->min < a->min ? b->min : a->min;
42
- a->max = b->max > a->max ? b->max : a->max;
+ a->min = b->min;
+ a->max = b->max;
43
hs_unlock(&b->lock);
44
}
0 commit comments