


Bits error versus v
Initial program 0.6
Initial simplification0.6
rmApplied add-cbrt-cube1.5
rmApplied expm1-log1p-u0.6
Final simplification0.6
herbie shell --seed 2018360 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))
Time bar (total: 13.2s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 1.0b
Found 2 expressions with local error:
| 1.0b | (acos (/ (fma (* v -5) v 1) (fma v v -1))) |
| 0.0b | (/ (fma (* v -5) v 1) (fma v v -1)) |
2 calls. Slowest were:
| 3.0ms | (/ (fma (* v -5) v 1) (fma v v -1)) |
| 1.0ms | (acos (/ (fma (* v -5) v 1) (fma v v -1))) |
2 calls. Slowest were:
| 31.0ms | (/ (fma (* v -5) v 1) (fma v v -1)) |
| 3.0ms | (acos (/ (fma (* v -5) v 1) (fma v v -1))) |
31 calls. Slowest were:
| 392.0ms | (/ (* (* (fma (* v -5) v 1) (fma (* v -5) v 1)) (fma (* v -5) v 1)) (* (* (fma v v -1) (fma v v -1)) (fma v v -1))) |
| 256.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 234.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 1.0b
Found 3 expressions with local error:
| 1.0b | (acos (* (fma (* v -5) v 1) (/ 1 (fma v v -1)))) |
| 0.0b | (* (fma (* v -5) v 1) (/ 1 (fma v v -1))) |
| 0.0b | (/ 1 (fma v v -1)) |
3 calls. Slowest were:
| 8.0ms | (* (fma (* v -5) v 1) (/ 1 (fma v v -1))) |
| 2.0ms | (/ 1 (fma v v -1)) |
| 1.0ms | (acos (* (fma (* v -5) v 1) (/ 1 (fma v v -1)))) |
3 calls. Slowest were:
| 45.0ms | (* (fma (* v -5) v 1) (/ 1 (fma v v -1))) |
| 18.0ms | (/ 1 (fma v v -1)) |
| 5.0ms | (acos (* (fma (* v -5) v 1) (/ 1 (fma v v -1)))) |
25 calls. Slowest were:
| 430.0ms | (* (* (* (fma (* v -5) v 1) (fma (* v -5) v 1)) (fma (* v -5) v 1)) (* (* (/ 1 (fma v v -1)) (/ 1 (fma v v -1))) (/ 1 (fma v v -1)))) |
| 253.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 238.0ms | (* (fma (* v -5) v 1) (/ 1 (fma v v -1))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 1.0b
Found 4 expressions with local error:
| 1.0b | (acos (log1p (expm1 (* (fma (* v -5) v 1) (/ 1 (fma v v -1)))))) |
| 0.0b | (log1p (expm1 (* (fma (* v -5) v 1) (/ 1 (fma v v -1))))) |
| 0.0b | (* (fma (* v -5) v 1) (/ 1 (fma v v -1))) |
| 0.0b | (/ 1 (fma v v -1)) |
4 calls. Slowest were:
| 6.0ms | (* (fma (* v -5) v 1) (/ 1 (fma v v -1))) |
| 1.0ms | (/ 1 (fma v v -1)) |
| 0.0ms | (acos (log1p (expm1 (* (fma (* v -5) v 1) (/ 1 (fma v v -1)))))) |
4 calls. Slowest were:
| 153.0ms | (log1p (expm1 (* (fma (* v -5) v 1) (/ 1 (fma v v -1))))) |
| 46.0ms | (* (fma (* v -5) v 1) (/ 1 (fma v v -1))) |
| 25.0ms | (/ 1 (fma v v -1)) |
| 3.0ms | (acos (log1p (expm1 (* (fma (* v -5) v 1) (/ 1 (fma v v -1)))))) |
29 calls. Slowest were:
| 367.0ms | (* (* (* (fma (* v -5) v 1) (fma (* v -5) v 1)) (fma (* v -5) v 1)) (* (* (/ 1 (fma v v -1)) (/ 1 (fma v v -1))) (/ 1 (fma v v -1)))) |
| 275.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 261.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 1.0b
Found 4 expressions with local error:
| 1.0b | (acos (/ (fma (* v -5) v 1) (fma v v -1))) |
| 1.0b | (acos (/ (fma (* v -5) v 1) (fma v v -1))) |
| 1.0b | (acos (/ (fma (* v -5) v 1) (fma v v -1))) |
| 1.0b | (* (* (acos (/ (fma (* v -5) v 1) (fma v v -1))) (acos (/ (fma (* v -5) v 1) (fma v v -1)))) (acos (/ (fma (* v -5) v 1) (fma v v -1)))) |
4 calls. Slowest were:
| 19.0ms | (* (* (acos (/ (fma (* v -5) v 1) (fma v v -1))) (acos (/ (fma (* v -5) v 1) (fma v v -1)))) (acos (/ (fma (* v -5) v 1) (fma v v -1)))) |
| 1.0ms | (acos (/ (fma (* v -5) v 1) (fma v v -1))) |
| 1.0ms | (acos (/ (fma (* v -5) v 1) (fma v v -1))) |
4 calls. Slowest were:
| 42.0ms | (* (* (acos (/ (fma (* v -5) v 1) (fma v v -1))) (acos (/ (fma (* v -5) v 1) (fma v v -1)))) (acos (/ (fma (* v -5) v 1) (fma v v -1)))) |
| 5.0ms | (acos (/ (fma (* v -5) v 1) (fma v v -1))) |
| 5.0ms | (acos (/ (fma (* v -5) v 1) (fma v v -1))) |
| 5.0ms | (acos (/ (fma (* v -5) v 1) (fma v v -1))) |
32 calls. Slowest were:
| 136.0ms | (* (* (* (* (acos (/ (fma (* v -5) v 1) (fma v v -1))) (acos (/ (fma (* v -5) v 1) (fma v v -1)))) (* (acos (/ (fma (* v -5) v 1) (fma v v -1))) (acos (/ (fma (* v -5) v 1) (fma v v -1))))) (* (acos (/ (fma (* v -5) v 1) (fma v v -1))) (acos (/ (fma (* v -5) v 1) (fma v v -1))))) (* (* (acos (/ (fma (* v -5) v 1) (fma v v -1))) (acos (/ (fma (* v -5) v 1) (fma v v -1)))) (acos (/ (fma (* v -5) v 1) (fma v v -1))))) |
| 112.0ms | (* (* (* (* (acos (/ (fma (* v -5) v 1) (fma v v -1))) (acos (/ (fma (* v -5) v 1) (fma v v -1)))) (acos (/ (fma (* v -5) v 1) (fma v v -1)))) (* (* (acos (/ (fma (* v -5) v 1) (fma v v -1))) (acos (/ (fma (* v -5) v 1) (fma v v -1)))) (acos (/ (fma (* v -5) v 1) (fma v v -1))))) (* (* (acos (/ (fma (* v -5) v 1) (fma v v -1))) (acos (/ (fma (* v -5) v 1) (fma v v -1)))) (acos (/ (fma (* v -5) v 1) (fma v v -1))))) |
| 109.0ms | (pow (acos (/ (fma (* -5 v) v 1) (fma v v -1))) 3) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 1.0b
0% (0.0b remaining)
Error of 0.6b against oracle of 0.6b and baseline of 0.6b