


Bits error versus v
Initial program 0.6
Simplified0.6
rmApplied clear-num0.6
rmApplied associate-/r/0.6
Final simplification0.6
herbie shell --seed 2019008 +o rules:numerics
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))
Time bar (total: 24.0s)Debug log
1 calls. Slowest were:
| 531.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.5b
Found 2 expressions with local error:
| 0.5b | (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:
| 27.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:
| 495.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 494.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 357.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.5b
Found 3 expressions with local error:
| 0.5b | (acos (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1)))) |
| 0.0b | (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1))) |
| 0.0b | (/ (fma v v -1) (fma (* -5 v) v 1)) |
3 calls. Slowest were:
| 3.0ms | (/ (fma v v -1) (fma (* -5 v) v 1)) |
| 1.0ms | (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1))) |
| 1.0ms | (acos (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1)))) |
3 calls. Slowest were:
| 32.0ms | (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1))) |
| 26.0ms | (/ (fma v v -1) (fma (* -5 v) v 1)) |
| 5.0ms | (acos (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1)))) |
49 calls. Slowest were:
| 540.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 514.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 385.0ms | (/ (* (* (fma v v -1) (fma v v -1)) (fma v v -1)) (* (* (fma (* -5 v) v 1) (fma (* -5 v) v 1)) (fma (* -5 v) v 1))) |
4 alts after pruning (4 fresh and 0 done)
Merged error: 0.5b
Found 4 expressions with local error:
| 0.5b | (acos (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1)))) |
| 0.0b | (expm1 (log1p (acos (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1)))))) |
| 0.0b | (log1p (acos (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1))))) |
| 0.0b | (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1))) |
4 calls. Slowest were:
| 3.0ms | (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1))) |
| 1.0ms | (acos (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1)))) |
| 1.0ms | (log1p (acos (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1))))) |
4 calls. Slowest were:
| 199.0ms | (expm1 (log1p (acos (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1)))))) |
| 120.0ms | (log1p (acos (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1))))) |
| 48.0ms | (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1))) |
| 4.0ms | (acos (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1)))) |
29 calls. Slowest were:
| 551.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 461.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 222.0ms | (/ 1 (/ (fma v v -1) (fma (* -5 v) v 1))) |
3 alts after pruning (3 fresh and 0 done)
Merged error: 0.5b
Found 3 expressions with local error:
| 0.5b | (acos (* (/ 1 (fma v v -1)) (fma (* -5 v) v 1))) |
| 0.0b | (* (/ 1 (fma v v -1)) (fma (* -5 v) v 1)) |
| 0.0b | (/ 1 (fma v v -1)) |
3 calls. Slowest were:
| 4.0ms | (* (/ 1 (fma v v -1)) (fma (* -5 v) v 1)) |
| 1.0ms | (acos (* (/ 1 (fma v v -1)) (fma (* -5 v) v 1))) |
| 1.0ms | (/ 1 (fma v v -1)) |
3 calls. Slowest were:
| 43.0ms | (* (/ 1 (fma v v -1)) (fma (* -5 v) v 1)) |
| 20.0ms | (/ 1 (fma v v -1)) |
| 4.0ms | (acos (* (/ 1 (fma v v -1)) (fma (* -5 v) v 1))) |
25 calls. Slowest were:
| 658.0ms | (* (* (* (/ 1 (fma v v -1)) (/ 1 (fma v v -1))) (/ 1 (fma v v -1))) (* (* (fma (* -5 v) v 1) (fma (* -5 v) v 1)) (fma (* -5 v) v 1))) |
| 537.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
| 491.0ms | (- (+ (* 4 (/ 1 (pow v 4))) (+ 5 (* 4 (/ 1 (pow v 2)))))) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 0.5b
0% (0.0b remaining)
Error of 0.6b against oracle of 0.6b and baseline of 0.6b