From: Raymond Hettinger Date: Wed, 9 Aug 2023 07:44:43 +0000 (+0100) Subject: Future-proof helper function with zero handling. (GH-107798) X-Git-Tag: v3.13.0a1~1020 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2fb484e62518d15fc9a19565c2ab096bd741219a;p=thirdparty%2FPython%2Fcpython.git Future-proof helper function with zero handling. (GH-107798) --- diff --git a/Lib/statistics.py b/Lib/statistics.py index 066669d25ddb..93c44f1f13fa 100644 --- a/Lib/statistics.py +++ b/Lib/statistics.py @@ -1009,6 +1009,8 @@ def _sqrtprod(x: float, y: float) -> float: # Square root differential correction: # https://www.wolframalpha.com/input/?i=Maclaurin+series+sqrt%28h**2+%2B+x%29+at+x%3D0 h = sqrt(x * y) + if not h: + return 0.0 x = sumprod((x, h), (y, -h)) return h + x / (2.0 * h)