Browse Source
Fix inconsequential typo in math.remainder algorithm comments. (#14746)
pull/14757/head
Mark Dickinson
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
1 additions and
1 deletions
-
Modules/mathmodule.c
|
|
|
@ -646,7 +646,7 @@ m_remainder(double x, double y) |
|
|
|
Warning: some subtlety here. What we *want* to know at this point is |
|
|
|
whether the remainder m is less than, equal to, or greater than half |
|
|
|
of absy. However, we can't do that comparison directly because we |
|
|
|
can't be sure that 0.5*absy is representable (the mutiplication |
|
|
|
can't be sure that 0.5*absy is representable (the multiplication |
|
|
|
might incur precision loss due to underflow). So instead we compare |
|
|
|
m with the complement c = absy - m: m < 0.5*absy if and only if m < |
|
|
|
c, and so on. The catch is that absy - m might also not be |
|
|
|
|