diff options
author | Mark Dickinson <dickinsm@gmail.com> | 2019-05-18 11:29:50 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-18 11:29:50 (GMT) |
commit | 73934b9da07daefb203e7d26089e7486a1ce4fdf (patch) | |
tree | 6d5f9d2f8bd86dbd219685a3e6124af44a158811 /Doc/whatsnew | |
parent | 410759fba80aded5247b693c60745aa16906f3bb (diff) | |
download | cpython-73934b9da07daefb203e7d26089e7486a1ce4fdf.zip cpython-73934b9da07daefb203e7d26089e7486a1ce4fdf.tar.gz cpython-73934b9da07daefb203e7d26089e7486a1ce4fdf.tar.bz2 |
bpo-36887: add math.isqrt (GH-13244)
* Add math.isqrt function computing the integer square root.
* Code cleanup: remove redundant comments, rename some variables.
* Tighten up code a bit more; use Py_XDECREF to simplify error handling.
* Update Modules/mathmodule.c
Co-Authored-By: Serhiy Storchaka <storchaka@gmail.com>
* Update Modules/mathmodule.c
Use real argument clinic type instead of an alias
Co-Authored-By: Serhiy Storchaka <storchaka@gmail.com>
* Add proof sketch
* Updates from review.
* Correct and expand documentation.
* Fix bad reference handling on error; make some variables block-local; other tidying.
* Style and consistency fixes.
* Add missing error check; don't try to DECREF a NULL a
* Simplify some error returns.
* Another two test cases:
- clarify that floats are rejected even if they happen to be
squares of small integers
- TypeError beats ValueError for a negative float
* Documentation and markup improvements; thanks Serhiy for the suggestions!
* Cleaner Misc/NEWS entry wording.
* Clean up (with one fix) to the algorithm explanation and proof.
Diffstat (limited to 'Doc/whatsnew')
-rw-r--r-- | Doc/whatsnew/3.8.rst | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Doc/whatsnew/3.8.rst b/Doc/whatsnew/3.8.rst index d47993b..07da404 100644 --- a/Doc/whatsnew/3.8.rst +++ b/Doc/whatsnew/3.8.rst @@ -344,6 +344,9 @@ Added new function, :func:`math.prod`, as analogous function to :func:`sum` that returns the product of a 'start' value (default: 1) times an iterable of numbers. (Contributed by Pablo Galindo in :issue:`35606`) +Added new function :func:`math.isqrt` for computing integer square roots. +(Contributed by Mark Dickinson in :issue:`36887`.) + os -- |