


Bits error versus v
Results
Initial program 0.6
rmApplied add-exp-log0.6
Final simplification0.6
herbie shell --seed 2019008
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))
Time bar (total: 39.6s)Debug log
1 calls. Slowest were:
| 468.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.5b
Found 3 expressions with local error:
| 0.5b | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 0.2b | (* 5 (* v v)) |
| 0.0b | (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) |
3 calls. Slowest were:
| 10.0ms | (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) |
| 2.0ms | (* 5 (* v v)) |
| 1.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
3 calls. Slowest were:
| 45.0ms | (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) |
| 20.0ms | (* 5 (* v v)) |
| 6.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
46 calls. Slowest were:
| 830.0ms | (/ (* (* (- 1 (* 5 (* v v))) (- 1 (* 5 (* v v)))) (- 1 (* 5 (* v v)))) (* (* (- (* v v) 1) (- (* v v) 1)) (- (* v v) 1))) |
| 446.0ms | (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) |
| 280.0ms | (- (* 1 1) (* (* 5 (* v v)) (* 5 (* v v)))) |
3 alts after pruning (3 fresh and 0 done)
Merged error: 0.5b
Found 4 expressions with local error:
| 0.5b | (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1)))) |
| 0.2b | (* 5 (* v v)) |
| 0.0b | (/ (* 5 (* v v)) (- (* v v) 1)) |
| 0.0b | (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))) |
4 calls. Slowest were:
| 12.0ms | (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))) |
| 8.0ms | (/ (* 5 (* v v)) (- (* v v) 1)) |
| 5.0ms | (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1)))) |
4 calls. Slowest were:
| 29.0ms | (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))) |
| 19.0ms | (/ (* 5 (* v v)) (- (* v v) 1)) |
| 11.0ms | (* 5 (* v v)) |
| 4.0ms | (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1)))) |
45 calls. Slowest were:
| 435.0ms | (/ (exp (/ 1 (- (* v v) 1))) (exp (/ (* 5 (* v v)) (- (* v v) 1)))) |
| 407.0ms | (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))) |
| 377.0ms | (- (/ 1 (- (* (* v v) (* v v)) (* 1 1))) (/ (* 5 (* v v)) (- (* (* v v) (* v v)) (* 1 1)))) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 0.5b
Found 4 expressions with local error:
| 0.5b | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 0.2b | (* 5 (* v v)) |
| 0.0b | (exp (log (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))) |
| 0.0b | (log (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) |
4 calls. Slowest were:
| 4.0ms | (exp (log (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))) |
| 2.0ms | (* 5 (* v v)) |
| 2.0ms | (log (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) |
4 calls. Slowest were:
| 78.0ms | (log (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) |
| 16.0ms | (* 5 (* v v)) |
| 6.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 3.0ms | (exp (log (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))) |
24 calls. Slowest were:
| 443.0ms | (exp (log (sqrt (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))))) |
| 432.0ms | (exp (sqrt (log (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))))) |
| 428.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 0.5b
Found 4 expressions with local error:
| 1.0b | (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))) |
| 1.0b | (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))) |
| 1.0b | (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))) |
| 1.0b | (* (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))) (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1)))))) |
4 calls. Slowest were:
| 9.0ms | (* (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))) (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1)))))) |
| 1.0ms | (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))) |
| 1.0ms | (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))) |
4 calls. Slowest were:
| 263.0ms | (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))) |
| 246.0ms | (* (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))) (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1)))))) |
| 204.0ms | (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))) |
| 197.0ms | (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))) |
41 calls. Slowest were:
| 835.0ms | (* (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1)))) (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))) |
| 536.0ms | (cbrt (* (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))) (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))))) |
| 532.0ms | (cbrt (* (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))) (cbrt (acos (- (/ 1 (- (* v v) 1)) (/ (* 5 (* v v)) (- (* v v) 1))))))) |
6 alts after pruning (5 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