gh-117999: fixed small nonnegative integer powers of complex numbers · python/cpython@cd3e11e · GitHub
Skip to content

Commit cd3e11e

Browse files
committed
gh-117999: fixed small nonnegative integer powers of complex numbers
Before, handling of numbers with special values in components (infinities, nans, signed zero) was invalid. Simple example: >>> z = complex(1, -0.0) >>> z*z (1-0j) >>> z**2 (1+0j) Now: >>> z**2 (1-0j)
1 parent ec1398e commit cd3e11e

3 files changed

Lines changed: 34 additions & 7 deletions

File tree

Lib/test/test_complex.py

Lines changed: 28 additions & 0 deletions
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Fixed small nonnegative integer powers for complex numbers with special values
2+
(``±0.0``, infinities or nan's) in components. Patch by Sergey B Kirpichev.

Objects/complexobject.c

Lines changed: 4 additions & 7 deletions

0 commit comments

Comments
 (0)