


Bits error versus v
Initial program 0.6
Initial simplification0.6
rmApplied add-exp-log0.6
rmApplied add-sqr-sqrt0.6
Final simplification0.6
herbie shell --seed 2018362 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))
Time bar (total: 13.0s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.6b
Found 1 expressions with local error:
| 0.6b | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
1 calls. Slowest were:
| 1.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
1 calls. Slowest were:
| 3.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
3 calls. Slowest were:
| 106.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 84.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 56.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 0.6b
Found 3 expressions with local error:
| 0.6b | (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)))) |
3 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))) |
3 calls. Slowest were:
| 112.0ms | (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 5.0ms | (exp (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) |
| 3.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
21 calls. Slowest were:
| 109.0ms | (log (* (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))) |
| 99.0ms | (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 98.0ms | (exp (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 0.6b
Found 4 expressions with local error:
| 0.6b | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 0.6b | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 0.0b | (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))) |
| 0.0b | (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))) |
4 calls. Slowest were:
| 6.0ms | (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))) |
| 6.0ms | (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (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:
| 92.0ms | (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))) |
| 3.0ms | (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))) |
| 3.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 3.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
39 calls. Slowest were:
| 164.0ms | (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 106.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 104.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 0.6b
Found 4 expressions with local error:
| 1.0b | (* (sqrt (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))))) (sqrt (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))))) |
| 1.0b | (sqrt (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))))) |
| 1.0b | (sqrt (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))))) |
| 0.6b | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
4 calls. Slowest were:
| 11.0ms | (* (sqrt (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))))) (sqrt (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))))) |
| 2.0ms | (sqrt (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))))) |
| 2.0ms | (sqrt (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))))) |
4 calls. Slowest were:
| 21.0ms | (sqrt (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))))) |
| 20.0ms | (sqrt (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))))) |
| 4.0ms | (* (sqrt (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))))) (sqrt (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))))) |
| 2.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
42 calls. Slowest were:
| 122.0ms | (sqrt (sqrt (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))))) |
| 122.0ms | (sqrt (cbrt (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))))) |
| 119.0ms | (sqrt (sqrt (exp (* (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 0.6b
0% (0.0b remaining)
Error of 0.6b against oracle of 0.6b and baseline of 0.6b