mirror of https://github.com/python/cpython
Future-proof helper function with zero handling. (GH-107798)
This commit is contained in:
parent
34cafd35e3
commit
2fb484e625
|
@ -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)
|
||||
|
||||
|
|
Loading…
Reference in New Issue