


Bits error versus v
Initial program 0.5
Simplified0.5
rmApplied add-exp-log0.5
rmApplied expm1-log1p-u0.5
rmApplied expm1-log1p-u0.5
Final simplification0.5
herbie shell --seed 2019007 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))
Time bar (total: 17.9s)Debug log
1 calls. Slowest were:
| 615.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.4b
Found 2 expressions with local error:
| 0.4b | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 0.0b | (fma (* -5 v) v 1) |
2 calls. Slowest were:
| 1.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 0.0ms | (fma (* -5 v) v 1) |
2 calls. Slowest were:
| 35.0ms | (fma (* -5 v) v 1) |
| 2.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
6 calls. Slowest were:
| 91.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 64.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 59.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 0.4b
Found 4 expressions with local error:
| 0.4b | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 0.0b | (exp (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) |
| 0.0b | (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 0.0b | (fma (* -5 v) v 1) |
4 calls. Slowest were:
| 2.0ms | (exp (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) |
| 1.0ms | (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 1.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
4 calls. Slowest were:
| 91.0ms | (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 35.0ms | (fma (* -5 v) v 1) |
| 2.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 2.0ms | (exp (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) |
24 calls. Slowest were:
| 105.0ms | (exp (log (* (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))) |
| 96.0ms | (exp (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))) |
| 94.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 0.3b
Found 4 expressions with local error:
| 0.4b | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 0.0b | (exp (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) |
| 0.0b | (expm1 (log1p (exp (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))) |
| 0.0b | (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
4 calls. Slowest were:
| 4.0ms | (exp (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) |
| 2.0ms | (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 1.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
4 calls. Slowest were:
| 172.0ms | (expm1 (log1p (exp (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))) |
| 102.0ms | (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 5.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 4.0ms | (exp (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) |
25 calls. Slowest were:
| 81.0ms | (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 76.0ms | (exp (log (* (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))) |
| 76.0ms | (exp (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 0.3b
Found 4 expressions with local error:
| 0.4b | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 0.0b | (expm1 (log1p (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))) |
| 0.0b | (expm1 (log1p (exp (expm1 (log1p (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))))) |
| 0.0b | (exp (expm1 (log1p (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))) |
4 calls. Slowest were:
| 1.0ms | (exp (expm1 (log1p (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))) |
| 1.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 0.0ms | (expm1 (log1p (exp (expm1 (log1p (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))))) |
4 calls. Slowest were:
| 521.0ms | (expm1 (log1p (exp (expm1 (log1p (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))))) |
| 410.0ms | (exp (expm1 (log1p (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))) |
| 238.0ms | (expm1 (log1p (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))) |
| 3.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
19 calls. Slowest were:
| 102.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 93.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 81.0ms | (exp (sqrt (expm1 (log1p (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))))) |
6 alts after pruning (5 fresh and 1 done)
Merged error: 0.3b
0% (0.0b remaining)
Error of 0.5b against oracle of 0.5b and baseline of 0.5b