


Bits error versus v
Initial program 0.6
Initial simplification0.6
rmApplied add-exp-log0.6
rmApplied expm1-log1p-u0.6
Final simplification0.6
herbie shell --seed 2018365 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))
Time bar (total: 18.8s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.8b
Found 2 expressions with local error:
| 0.8b | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 0.0b | (/ (fma (* -5 v) v 1) (fma v v -1)) |
2 calls. Slowest were:
| 4.0ms | (/ (fma (* -5 v) v 1) (fma v v -1)) |
| 1.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
2 calls. Slowest were:
| 26.0ms | (/ (fma (* -5 v) v 1) (fma v v -1)) |
| 3.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
31 calls. Slowest were:
| 673.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 538.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 404.0ms | (/ (* (* (fma (* -5 v) v 1) (fma (* -5 v) v 1)) (fma (* -5 v) v 1)) (* (* (fma v v -1) (fma v v -1)) (fma v v -1))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 0.8b
Found 4 expressions with local error:
| 0.8b | (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 | (/ (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:
| 6.0ms | (/ (fma (* -5 v) v 1) (fma v v -1)) |
| 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)))) |
4 calls. Slowest were:
| 110.0ms | (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 46.0ms | (/ (fma (* -5 v) v 1) (fma v v -1)) |
| 5.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 5.0ms | (exp (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) |
49 calls. Slowest were:
| 659.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 609.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 361.0ms | (/ (* (* (fma (* -5 v) v 1) (fma (* -5 v) v 1)) (fma (* -5 v) v 1)) (* (* (fma v v -1) (fma v v -1)) (fma v v -1))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 0.8b
Found 2 expressions with local error:
| 0.8b | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 0.0b | (/ (fma (* -5 v) v 1) (fma v v -1)) |
2 calls. Slowest were:
| 3.0ms | (/ (fma (* -5 v) v 1) (fma v v -1)) |
| 0.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
2 calls. Slowest were:
| 30.0ms | (/ (fma (* -5 v) v 1) (fma v v -1)) |
| 3.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
31 calls. Slowest were:
| 622.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 576.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 361.0ms | (/ (* (* (fma (* -5 v) v 1) (fma (* -5 v) v 1)) (fma (* -5 v) v 1)) (* (* (fma v v -1) (fma v v -1)) (fma v v -1))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 0.8b
Found 4 expressions with local error:
| 0.8b | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 0.8b | (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)))))) |
| 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))))))) |
4 calls. Slowest were:
| 10.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)))))) |
| 8.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))))))) |
| 1.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
4 calls. Slowest were:
| 111.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)))))) |
| 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))))))) |
| 4.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 4.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
39 calls. Slowest were:
| 132.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)))))) (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 (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))) (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))))) |
| 113.0ms | (* (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) (log (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) |
| 112.0ms | (sqrt (sqrt (log (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 0.8b
0% (0.0b remaining)
Error of 0.6b against oracle of 0.6b and baseline of 0.6b