


Bits error versus v
Results
Initial program 0.5
rmApplied flip--0.6
Final simplification0.6
herbie shell --seed 2019004
(FPCore (v)
:name "Falkner and Boettcher, Appendix B, 1"
(acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))
Time bar (total: 1.1m)Debug log
1 calls. Slowest were:
| 533.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 0.4b
Found 4 expressions with local error:
| 0.4b | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 0.2b | (* 5 (* v v)) |
| 0.0b | (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) |
| 0.0b | (- 1 (* 5 (* v v))) |
4 calls. Slowest were:
| 10.0ms | (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) |
| 2.0ms | (* 5 (* v v)) |
| 2.0ms | (- 1 (* 5 (* v v))) |
4 calls. Slowest were:
| 37.0ms | (- 1 (* 5 (* v v))) |
| 25.0ms | (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) |
| 18.0ms | (* 5 (* v v)) |
| 6.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
49 calls. Slowest were:
| 739.0ms | (/ (* (* (- 1 (* 5 (* v v))) (- 1 (* 5 (* v v)))) (- 1 (* 5 (* v v)))) (* (* (- (* v v) 1) (- (* v v) 1)) (- (* v v) 1))) |
| 525.0ms | (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) |
| 231.0ms | (- (* 1 1) (* (* 5 (* v v)) (* 5 (* v v)))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 0.4b
Found 4 expressions with local error:
| 0.5b | (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
| 0.2b | (* 5 (* v v)) |
| 0.0b | (- (/ PI 2) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) |
| 0.0b | (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) |
4 calls. Slowest were:
| 10.0ms | (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) |
| 8.0ms | (- (/ PI 2) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) |
| 2.0ms | (* 5 (* v v)) |
4 calls. Slowest were:
| 60.0ms | (- (/ PI 2) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) |
| 42.0ms | (/ (- 1 (* 5 (* v v))) (- (* v v) 1)) |
| 21.0ms | (* 5 (* v v)) |
| 6.0ms | (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
54 calls. Slowest were:
| 760.0ms | (/ (* (* (- 1 (* 5 (* v v))) (- 1 (* 5 (* v v)))) (- 1 (* 5 (* v v)))) (* (* (- (* v v) 1) (- (* v v) 1)) (- (* v v) 1))) |
| 472.0ms | (- (sqrt (/ PI 2)) (sqrt (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))) |
| 431.0ms | (acos (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 0.4b
Found 4 expressions with local error:
| 2.2b | (+ (* (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (* (/ PI 2) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))) |
| 1.0b | (pow (/ PI 2) 3) |
| 1.0b | (pow (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) 3) |
| 1.0b | (/ (- (pow (/ PI 2) 3) (pow (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) 3)) (+ (* (/ PI 2) (/ PI 2)) (+ (* (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (* (/ PI 2) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))))) |
4 calls. Slowest were:
| 49.0ms | (/ (- (pow (/ PI 2) 3) (pow (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) 3)) (+ (* (/ PI 2) (/ PI 2)) (+ (* (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (* (/ PI 2) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))))) |
| 12.0ms | (+ (* (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (* (/ PI 2) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))) |
| 1.0ms | (pow (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) 3) |
4 calls. Slowest were:
| 436.0ms | (/ (- (pow (/ PI 2) 3) (pow (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) 3)) (+ (* (/ PI 2) (/ PI 2)) (+ (* (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (* (/ PI 2) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))))) |
| 78.0ms | (+ (* (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (* (/ PI 2) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))) |
| 44.0ms | (pow (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) 3) |
| 0.0ms | (pow (/ PI 2) 3) |
173 calls. Slowest were:
| 850.0ms | (cbrt (+ (* (/ PI 2) (/ PI 2)) (+ (* (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (* (/ PI 2) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))))) |
| 606.0ms | (/ (pow 1 3) (* (cbrt (+ (* (/ PI 2) (/ PI 2)) (+ (* (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (* (/ PI 2) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))))) (cbrt (+ (* (/ PI 2) (/ PI 2)) (+ (* (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (* (/ PI 2) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))))))))) |
| 594.0ms | (/ (sqrt (- (pow (/ PI 2) 3) (pow (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) 3))) (sqrt (+ (* (/ PI 2) (/ PI 2)) (+ (* (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1))) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))) (* (/ PI 2) (asin (/ (- 1 (* 5 (* v v))) (- (* v v) 1)))))))) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 0.4b
Found 4 expressions with local error:
| 0.4b | (acos (/ (/ (- (* 1 1) (* (* 5 (* v v)) (* 5 (* v v)))) (+ 1 (* 5 (* v v)))) (- (* v v) 1))) |
| 0.2b | (* 5 (* v v)) |
| 0.2b | (* 5 (* v v)) |
| 0.2b | (* 5 (* v v)) |
4 calls. Slowest were:
| 1.0ms | (* 5 (* v v)) |
| 1.0ms | (* 5 (* v v)) |
| 1.0ms | (* 5 (* v v)) |
4 calls. Slowest were:
| 17.0ms | (* 5 (* v v)) |
| 12.0ms | (* 5 (* v v)) |
| 11.0ms | (* 5 (* v v)) |
| 5.0ms | (acos (/ (/ (- (* 1 1) (* (* 5 (* v v)) (* 5 (* v v)))) (+ 1 (* 5 (* v v)))) (- (* v v) 1))) |
12 calls. Slowest were:
| 221.0ms | (acos (/ (- 1 (* 25 (pow v 4))) (* (- (pow v 2) 1) (+ (* 5 (pow v 2)) 1)))) |
| 160.0ms | (acos (/ (- 1 (* 25 (pow v 4))) (* (- (pow v 2) 1) (+ (* 5 (pow v 2)) 1)))) |
| 131.0ms | (acos (/ (- 1 (* 25 (pow v 4))) (* (+ (* 5 (pow v 2)) 1) (- (pow v 2) 1)))) |
6 alts after pruning (5 fresh and 1 done)
Merged error: 0.4b
0% (0.0b remaining)
Error of 0.6b against oracle of 0.5b and baseline of 0.6b