(x, x_str)
| 17 | |
| 18 | # Verify that the double x is within a few bits of eval(x_str). |
| 19 | def check_ok(x, x_str): |
| 20 | assert x > 0.0 |
| 21 | x2 = eval(x_str) |
| 22 | assert x2 > 0.0 |
| 23 | diff = abs(x - x2) |
| 24 | # If diff is no larger than 3 ULP (wrt x2), then diff/8 is no larger |
| 25 | # than 0.375 ULP, so adding diff/8 to x2 should have no effect. |
| 26 | if x2 + (diff / 8.) != x2: |
| 27 | raise TestFailed("Manifest const %s lost too much precision " % x_str) |
| 28 | |
| 29 | check_ok(PI, PI_str) |
| 30 | check_ok(TWOPI, TWOPI_str) |
no test coverage detected
searching dependent graphs…