Prevent divide by 0 in calc_mean
This commit is contained in:
@@ -1195,6 +1195,10 @@ float calc_mean(const float* pStart, const float* pEnd)
|
|||||||
/* The Kahan summation algorithm is used here to prevent
|
/* The Kahan summation algorithm is used here to prevent
|
||||||
* situations where the low order bits may be lost.
|
* situations where the low order bits may be lost.
|
||||||
* https://en.wikipedia.org/wiki/Kahan_summation_algorithm */
|
* https://en.wikipedia.org/wiki/Kahan_summation_algorithm */
|
||||||
|
|
||||||
|
if (pStart == pEnd)
|
||||||
|
return 0.0f;
|
||||||
|
|
||||||
float sum = 0.0f;
|
float sum = 0.0f;
|
||||||
float c = 0.0f;
|
float c = 0.0f;
|
||||||
for (const float* p = pStart; p != pEnd; ++p)
|
for (const float* p = pStart; p != pEnd; ++p)
|
||||||
|
|||||||
Reference in New Issue
Block a user