


Bits error versus v



Bits error versus w



Bits error versus r
Results
if r < -2.5254069690082056e-59Initial program 11.5
rmApplied associate-*l*7.1
rmApplied associate-/l*0.7
rmApplied associate-/r*0.7
if -2.5254069690082056e-59 < r < 1.2747898210785805e+166Initial program 10.0
rmApplied associate-*l*7.1
rmApplied associate-/l*3.5
rmApplied associate-*l*0.3
if 1.2747898210785805e+166 < r Initial program 27.2
rmApplied associate-*l*9.4
rmApplied associate-/l*0.4
rmApplied add-sqr-sqrt0.5
Final simplification0.5
herbie shell --seed 2019004
(FPCore (v w r)
:name "Rosa's TurbineBenchmark"
(- (- (+ 3 (/ 2 (* r r))) (/ (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) 4.5))
Time bar (total: 38.1s)Debug log
1 calls. Slowest were:
| 127.0ms | (- (- (+ 3 (/ 2 (* r r))) (/ (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) 4.5) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 12.0b
Found 4 expressions with local error:
| 9.0b | (* (* w w) r) |
| 7.2b | (* (* (* w w) r) r) |
| 5.9b | (/ (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v)) |
| 2.7b | (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) |
4 calls. Slowest were:
| 38.0ms | (/ (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v)) |
| 23.0ms | (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) |
| 6.0ms | (* (* (* w w) r) r) |
4 calls. Slowest were:
| 83.0ms | (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) |
| 55.0ms | (/ (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v)) |
| 24.0ms | (* (* (* w w) r) r) |
| 18.0ms | (* (* w w) r) |
36 calls. Slowest were:
| 562.0ms | (* (* 0.125 (- (* 3 3) (* (* 2 v) (* 2 v)))) (* (* (* w w) r) r)) |
| 488.0ms | (+ (* 0.375 (* (pow r 2) (pow w 2))) (+ (* 0.125 (* (pow r 2) (* v (pow w 2)))) (* 0.125 (* (pow r 2) (* (pow v 2) (pow w 2)))))) |
| 453.0ms | (* (* 0.125 (- (* 3 3) (* (* 2 v) (* 2 v)))) (* (* (* w w) r) r)) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 0.1b
Found 4 expressions with local error:
| 7.2b | (* (* w (* w r)) r) |
| 5.9b | (/ (* (* 0.125 (- 3 (* 2 v))) (* (* w (* w r)) r)) (- 1 v)) |
| 2.7b | (* (* 0.125 (- 3 (* 2 v))) (* (* w (* w r)) r)) |
| 0.6b | (/ 2 (* r r)) |
4 calls. Slowest were:
| 19.0ms | (* (* 0.125 (- 3 (* 2 v))) (* (* w (* w r)) r)) |
| 13.0ms | (/ (* (* 0.125 (- 3 (* 2 v))) (* (* w (* w r)) r)) (- 1 v)) |
| 4.0ms | (* (* w (* w r)) r) |
4 calls. Slowest were:
| 71.0ms | (/ (* (* 0.125 (- 3 (* 2 v))) (* (* w (* w r)) r)) (- 1 v)) |
| 44.0ms | (* (* 0.125 (- 3 (* 2 v))) (* (* w (* w r)) r)) |
| 26.0ms | (* (* w (* w r)) r) |
| 10.0ms | (/ 2 (* r r)) |
35 calls. Slowest were:
| 623.0ms | (* (* 0.125 (- (* 3 3) (* (* 2 v) (* 2 v)))) (* (* w (* w r)) r)) |
| 617.0ms | (* (* 0.125 (- (* 3 3) (* (* 2 v) (* 2 v)))) (* (* w (* w r)) r)) |
| 433.0ms | (* (* 0.125 (- (pow 3 3) (pow (* 2 v) 3))) (* (* w (* w r)) r)) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 7.2b | (* (* w (* w r)) r) |
| 7.2b | (/ (* 0.125 (- 3 (* 2 v))) (/ (- 1 v) (* (* w (* w r)) r))) |
| 0.6b | (/ 2 (* r r)) |
| 0.2b | (/ (- 1 v) (* (* w (* w r)) r)) |
4 calls. Slowest were:
| 17.0ms | (/ (* 0.125 (- 3 (* 2 v))) (/ (- 1 v) (* (* w (* w r)) r))) |
| 8.0ms | (/ (- 1 v) (* (* w (* w r)) r)) |
| 6.0ms | (* (* w (* w r)) r) |
4 calls. Slowest were:
| 54.0ms | (/ (* 0.125 (- 3 (* 2 v))) (/ (- 1 v) (* (* w (* w r)) r))) |
| 47.0ms | (/ (- 1 v) (* (* w (* w r)) r)) |
| 26.0ms | (* (* w (* w r)) r) |
| 17.0ms | (/ 2 (* r r)) |
53 calls. Slowest were:
| 499.0ms | (* 0.125 (- (pow 3 3) (pow (* 2 v) 3))) |
| 449.0ms | (+ (* 0.375 (* (pow r 2) (pow w 2))) (+ (* 0.125 (* (pow r 2) (* v (pow w 2)))) (* 0.125 (* (pow r 2) (* (pow v 2) (pow w 2)))))) |
| 397.0ms | (/ 0.125 (/ (* (cbrt (- 1 v)) (cbrt (- 1 v))) (* w (* w r)))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 7.2b | (* (* w (* w r)) r) |
| 7.0b | (/ (/ (- 1 v) (* (* w (* w r)) r)) (* 0.125 (- 3 (* 2 v)))) |
| 0.6b | (/ 2 (* r r)) |
| 0.4b | (/ 1 (/ (/ (- 1 v) (* (* w (* w r)) r)) (* 0.125 (- 3 (* 2 v))))) |
4 calls. Slowest were:
| 17.0ms | (/ (/ (- 1 v) (* (* w (* w r)) r)) (* 0.125 (- 3 (* 2 v)))) |
| 8.0ms | (/ 1 (/ (/ (- 1 v) (* (* w (* w r)) r)) (* 0.125 (- 3 (* 2 v))))) |
| 3.0ms | (* (* w (* w r)) r) |
4 calls. Slowest were:
| 53.0ms | (/ (/ (- 1 v) (* (* w (* w r)) r)) (* 0.125 (- 3 (* 2 v)))) |
| 51.0ms | (/ 1 (/ (/ (- 1 v) (* (* w (* w r)) r)) (* 0.125 (- 3 (* 2 v))))) |
| 18.0ms | (/ 2 (* r r)) |
| 15.0ms | (* (* w (* w r)) r) |
56 calls. Slowest were:
| 645.0ms | (/ (* (* (/ (- 1 v) (* (* w (* w r)) r)) (/ (- 1 v) (* (* w (* w r)) r))) (/ (- 1 v) (* (* w (* w r)) r))) (* (* (* 0.125 (- 3 (* 2 v))) (* 0.125 (- 3 (* 2 v)))) (* 0.125 (- 3 (* 2 v))))) |
| 489.0ms | (+ (* 0.375 (* (pow r 2) (pow w 2))) (+ (* 0.125 (* (pow r 2) (* v (pow w 2)))) (* 0.125 (* (pow r 2) (* (pow v 2) (pow w 2)))))) |
| 348.0ms | (- (* 2.6666666666666665 (/ 1 (* (pow r 2) (pow w 2)))) (+ (* 0.5925925925925926 (/ (pow v 2) (* (pow r 2) (pow w 2)))) (* 0.8888888888888888 (/ v (* (pow r 2) (pow w 2)))))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 0.0b
84.6% (0.4b remaining)
Error of 0.5b against oracle of 0.1b and baseline of 2.4b