


Bits error versus v
Results
Initial program 0.6
rmApplied add-cbrt-cube1.5
rmApplied add-exp-log1.5
rmApplied add-sqr-sqrt0.6
Final simplification0.6
herbie shell --seed 2018360
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))
Time bar (total: 31.7s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 1.0b
Found 4 expressions with local error:
| 1.0b | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 0.2b | (* 5 (* v v)) |
| 0.0b | (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) |
| 0.0b | (- (* v v) 1) |
4 calls. Slowest were:
| 9.0ms | (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) |
| 3.0ms | (- (* v v) 1) |
| 2.0ms | (* 5 (* v v)) |
4 calls. Slowest were:
| 30.0ms | (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) |
| 19.0ms | (- (* v v) 1) |
| 11.0ms | (* 5 (* v v)) |
| 6.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
50 calls. Slowest were:
| 887.0ms | (/ (* (* (- 1 (* 5 (* v v))) (- 1 (* 5 (* v v)))) (- 1 (* 5 (* v v)))) (* (* (- (* v v) 1) (- (* v v) 1)) (- (* v v) 1))) |
| 625.0ms | (- (* 1 1) (* (* 5 (* v v)) (* 5 (* v v)))) |
| 458.0ms | (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) |
3 alts after pruning (3 fresh and 0 done)
Merged error: 1.0b
Found 4 expressions with local error:
| 1.3b | (acos (/ (- 1 (* 5 (* v v))) (* (+ v 1) (- v 1)))) |
| 0.2b | (* 5 (* v v)) |
| 0.0b | (* (+ v 1) (- v 1)) |
| 0.0b | (/ (- 1 (* 5 (* v v))) (* (+ v 1) (- v 1))) |
4 calls. Slowest were:
| 5.0ms | (/ (- 1 (* 5 (* v v))) (* (+ v 1) (- v 1))) |
| 4.0ms | (* (+ v 1) (- v 1)) |
| 1.0ms | (* 5 (* v v)) |
4 calls. Slowest were:
| 53.0ms | (/ (- 1 (* 5 (* v v))) (* (+ v 1) (- v 1))) |
| 49.0ms | (* (+ v 1) (- v 1)) |
| 20.0ms | (* 5 (* v v)) |
| 6.0ms | (acos (/ (- 1 (* 5 (* v v))) (* (+ v 1) (- v 1)))) |
60 calls. Slowest were:
| 808.0ms | (* (* (* (+ v 1) (+ v 1)) (+ v 1)) (* (* (- v 1) (- v 1)) (- v 1))) |
| 422.0ms | (acos (* -1 (/ (- 1 (* 5 (pow v 2))) (* (- 1 v) (+ v 1))))) |
| 396.0ms | (* (- v 1) (+ (* v v) (+ (* 1 1) (* v 1)))) |
3 alts after pruning (2 fresh and 1 done)
Merged error: 1.0b
Found 4 expressions with local error:
| 1.0b | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 1.0b | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 1.0b | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 1.0b | (* (* (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) |
4 calls. Slowest were:
| 9.0ms | (* (* (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) |
| 0.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 0.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
4 calls. Slowest were:
| 40.0ms | (* (* (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) |
| 4.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 3.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 3.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
32 calls. Slowest were:
| 592.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 530.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 516.0ms | (* (* (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) |
4 alts after pruning (3 fresh and 1 done)
Merged error: 1.0b
Found 4 expressions with local error:
| 1.5b | (exp (log (* (* (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))))) |
| 1.0b | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 1.0b | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 1.0b | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
4 calls. Slowest were:
| 21.0ms | (exp (log (* (* (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))))) |
| 0.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 0.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
4 calls. Slowest were:
| 48.0ms | (exp (log (* (* (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))))) |
| 6.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 6.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 6.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
27 calls. Slowest were:
| 563.0ms | (exp (sqrt (log (* (* (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))))) |
| 505.0ms | (exp (* (cbrt (log (* (* (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))))) (cbrt (log (* (* (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))))))) |
| 484.0ms | (exp (log (* (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))))) |
5 alts after pruning (4 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