


Bits error versus re



Bits error versus im
Results
if re < -3.269784804517612e+55Initial program 43.0
Taylor expanded around -inf 10.2
Simplified10.2
if -3.269784804517612e+55 < re < -1.0663540637506733e-290 or 3.701775518637736e-256 < re < 1.5545837674343295e+102Initial program 20.2
if -1.0663540637506733e-290 < re < 3.701775518637736e-256Initial program 29.2
Taylor expanded around 0 34.1
if 1.5545837674343295e+102 < re Initial program 50.4
Taylor expanded around inf 8.4
Final simplification17.1
herbie shell --seed 2018365
(FPCore (re im)
:name "math.log/1 on complex, real part"
(log (sqrt (+ (* re re) (* im im)))))
Time bar (total: 1.3s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 32.1b
Found 2 expressions with local error:
| 30.9b | (sqrt (+ (* re re) (* im im))) |
| 0.0b | (+ (* re re) (* im im)) |
2 calls. Slowest were:
| 2.0ms | (+ (* re re) (* im im)) |
| 2.0ms | (sqrt (+ (* re re) (* im im))) |
2 calls. Slowest were:
| 21.0ms | (sqrt (+ (* re re) (* im im))) |
| 17.0ms | (+ (* re re) (* im im)) |
13 calls. Slowest were:
| 185.0ms | (sqrt (- (* (* re re) (* re re)) (* (* im im) (* im im)))) |
| 72.0ms | (sqrt (+ (pow (* re re) 3) (pow (* im im) 3))) |
| 12.0ms | (* (exp (* re re)) (exp (* im im))) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 8.9b
Found 0 expressions with local error:
0 calls. Slowest were:
0 calls. Slowest were:
0 calls. Slowest were:
4 alts after pruning (2 fresh and 2 done)
Merged error: 8.9b
Found 0 expressions with local error:
0 calls. Slowest were:
0 calls. Slowest were:
0 calls. Slowest were:
4 alts after pruning (1 fresh and 3 done)
Merged error: 8.9b
Found 0 expressions with local error:
0 calls. Slowest were:
0 calls. Slowest were:
0 calls. Slowest were:
4 alts after pruning (0 fresh and 4 done)
Merged error: 8.9b
56.9% (10.0b remaining)
Error of 17.1b against oracle of 7.1b and baseline of 30.3b