



Bits error versus x




Bits error versus y




Bits error versus z
| Original | 45.9 |
|---|---|
| Target | 0 |
| Herbie | 8.2 |
Initial program 45.9
rmApplied add-log-exp47.7
Applied add-log-exp48.2
Applied diff-log48.2
Simplified31.1
rmApplied associate-+l-14.7
Taylor expanded around -inf 8.2
Final simplification8.2
herbie shell --seed 2019004
(FPCore (x y z)
:name "simple fma test"
:herbie-target
-1
(- (fma x y z) (+ 1 (+ (* x y) z))))
Time bar (total: 15.5s)Debug log
1 calls. Slowest were:
| 273.0ms | (- (fma x y z) (+ 1 (+ (* x y) z))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 45.5b
Found 2 expressions with local error:
| 11.8b | (- (fma x y z) (+ 1 (+ (* x y) z))) |
| 0.0b | (+ (* x y) z) |
2 calls. Slowest were:
| 18.0ms | (- (fma x y z) (+ 1 (+ (* x y) z))) |
| 2.0ms | (+ (* x y) z) |
2 calls. Slowest were:
| 26.0ms | (- (fma x y z) (+ 1 (+ (* x y) z))) |
| 15.0ms | (+ (* x y) z) |
11 calls. Slowest were:
| 322.0ms | (/ (exp (fma x y z)) (exp (+ 1 (+ (* x y) z)))) |
| 258.0ms | (- (fma x y z) (+ z (+ 1 (* x y)))) |
| 255.0ms | (- (fma x y z) (+ z (+ 1 (* x y)))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 31.3b
Found 3 expressions with local error:
| 11.4b | (+ (- -1 (* x y)) (- (fma x y z) z)) |
| 2.2b | (- (fma x y z) z) |
| 0.0b | (exp (+ (- -1 (* x y)) (- (fma x y z) z))) |
3 calls. Slowest were:
| 37.0ms | (exp (+ (- -1 (* x y)) (- (fma x y z) z))) |
| 7.0ms | (+ (- -1 (* x y)) (- (fma x y z) z)) |
| 6.0ms | (- (fma x y z) z) |
3 calls. Slowest were:
| 42.0ms | (exp (+ (- -1 (* x y)) (- (fma x y z) z))) |
| 24.0ms | (+ (- -1 (* x y)) (- (fma x y z) z)) |
| 14.0ms | (- (fma x y z) z) |
30 calls. Slowest were:
| 550.0ms | (+ (- -1 (* x y)) (- (fma x y z) z)) |
| 528.0ms | (+ (- -1 (* x y)) (- (fma x y z) z)) |
| 444.0ms | (exp (sqrt (+ (- -1 (* x y)) (- (fma x y z) z)))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 15.9b
Found 3 expressions with local error:
| 11.0b | (- (* x y) (- (fma x y z) z)) |
| 2.2b | (- (fma x y z) z) |
| 0.0b | (exp (- -1 (- (* x y) (- (fma x y z) z)))) |
3 calls. Slowest were:
| 9.0ms | (- (* x y) (- (fma x y z) z)) |
| 4.0ms | (- (fma x y z) z) |
| 1.0ms | (exp (- -1 (- (* x y) (- (fma x y z) z)))) |
3 calls. Slowest were:
| 43.0ms | (exp (- -1 (- (* x y) (- (fma x y z) z)))) |
| 20.0ms | (- (* x y) (- (fma x y z) z)) |
| 18.0ms | (- (fma x y z) z) |
20 calls. Slowest were:
| 362.0ms | (- -1 (- (* x y) (- (fma x y z) z))) |
| 317.0ms | (exp (* (cbrt (- -1 (- (* x y) (- (fma x y z) z)))) (cbrt (- -1 (- (* x y) (- (fma x y z) z)))))) |
| 297.0ms | (exp (sqrt (- -1 (- (* x y) (- (fma x y z) z))))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 9.2b
Found 2 expressions with local error:
| 9.1b | (- (+ z (* x y)) (fma x y z)) |
| 0.0b | (+ z (* x y)) |
2 calls. Slowest were:
| 8.0ms | (- (+ z (* x y)) (fma x y z)) |
| 1.0ms | (+ z (* x y)) |
2 calls. Slowest were:
| 32.0ms | (- (+ z (* x y)) (fma x y z)) |
| 29.0ms | (+ z (* x y)) |
10 calls. Slowest were:
| 402.0ms | (- (+ z (* x y)) (fma x y z)) |
| 64.0ms | (/ (exp (+ z (* x y))) (exp (fma x y z))) |
| 35.0ms | (- (+ z (* x y)) (fma x y z)) |
2 alts after pruning (1 fresh and 1 done)
Merged error: 9.0b
0% (0.1b remaining)
Error of 8.2b against oracle of 8.1b and baseline of 8.2b