


Bits error versus v
Initial program 0.6
Simplified0.6
rmApplied add-log-exp0.6
Final simplification0.6
herbie shell --seed 2019002 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))
Time bar (total: 27.8s)Debug log
1 calls. Slowest were:
| 632.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.3b
Found 2 expressions with local error:
| 0.3b | (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:
| 6.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:
| 33.0ms | (/ (fma (* -5 v) v 1) (fma v v -1)) |
| 7.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
31 calls. Slowest were:
| 647.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 613.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))) |
3 alts after pruning (3 fresh and 0 done)
Merged error: 0.3b
Found 4 expressions with local error:
| 0.3b | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 0.0b | (expm1 (log1p (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) |
| 0.0b | (/ (fma (* -5 v) v 1) (fma v v -1)) |
| 0.0b | (log1p (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)) |
| 1.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
| 1.0ms | (log1p (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
4 calls. Slowest were:
| 196.0ms | (expm1 (log1p (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) |
| 113.0ms | (log1p (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 32.0ms | (/ (fma (* -5 v) v 1) (fma v v -1)) |
| 5.0ms | (acos (/ (fma (* -5 v) v 1) (fma v v -1))) |
39 calls. Slowest were:
| 673.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 539.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 423.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))) |
3 alts after pruning (3 fresh and 0 done)
Merged error: 0.3b
Found 3 expressions with local error:
| 0.3b | (acos (log (exp (/ (fma (* -5 v) v 1) (fma v v -1))))) |
| 0.0b | (log (exp (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 0.0b | (/ (fma (* -5 v) v 1) (fma v v -1)) |
3 calls. Slowest were:
| 8.0ms | (log (exp (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 7.0ms | (/ (fma (* -5 v) v 1) (fma v v -1)) |
| 2.0ms | (acos (log (exp (/ (fma (* -5 v) v 1) (fma v v -1))))) |
3 calls. Slowest were:
| 50.0ms | (/ (fma (* -5 v) v 1) (fma v v -1)) |
| 44.0ms | (log (exp (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 5.0ms | (acos (log (exp (/ (fma (* -5 v) v 1) (fma v v -1))))) |
51 calls. Slowest were:
| 589.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 581.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 569.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0.3b
Found 4 expressions with local error:
| 1.0b | (* (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) |
| 1.0b | (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 1.0b | (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 1.0b | (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
4 calls. Slowest were:
| 5.0ms | (* (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) |
| 1.0ms | (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 1.0ms | (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
4 calls. Slowest were:
| 233.0ms | (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 232.0ms | (* (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) |
| 220.0ms | (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
| 177.0ms | (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) |
41 calls. Slowest were:
| 111.0ms | (* (cbrt (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) (cbrt (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))) |
| 109.0ms | (cbrt (* (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))) (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1)))))) |
| 106.0ms | (cbrt (cbrt (acos (/ (fma (* -5 v) v 1) (fma v v -1))))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 0.3b
0% (0.0b remaining)
Error of 0.6b against oracle of 0.6b and baseline of 0.6b