


Bits error versus v



Bits error versus w



Bits error versus r
Results
Initial program 12.1
Taylor expanded around -inf 20.9
Simplified6.1
rmApplied *-un-lft-identity6.1
Applied times-frac0.3
Simplified0.3
Simplified0.3
rmApplied associate-/r*0.3
rmApplied add-sqr-sqrt0.4
Final simplification0.4
herbie shell --seed 2019002
(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: 37.5s)Debug log
1 calls. Slowest were:
| 115.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: 11.6b
Found 4 expressions with local error:
| 9.0b | (* (* w w) r) |
| 6.4b | (/ (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v)) |
| 6.3b | (* (* (* w w) r) r) |
| 3.2b | (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) |
4 calls. Slowest were:
| 24.0ms | (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) |
| 17.0ms | (/ (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v)) |
| 13.0ms | (* (* w w) r) |
4 calls. Slowest were:
| 76.0ms | (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) |
| 66.0ms | (/ (* (* 0.125 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v)) |
| 29.0ms | (* (* (* w w) r) r) |
| 19.0ms | (* (* w w) r) |
36 calls. Slowest were:
| 697.0ms | (* (* 0.125 (- (* 3 3) (* (* 2 v) (* 2 v)))) (* (* (* w w) r) r)) |
| 638.0ms | (* (* 0.125 (- (* 3 3) (* (* 2 v) (* 2 v)))) (* (* (* w w) r) r)) |
| 523.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)))))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 0.1b
Found 4 expressions with local error:
| 6.4b | (/ (* (* (* r w) (* r w)) (+ (* v (- 0.25)) 0.375)) (- 1 v)) |
| 3.2b | (* (* (* r w) (* r w)) (+ (* v (- 0.25)) 0.375)) |
| 0.5b | (/ 2 (* r r)) |
| 0.4b | (* (* r w) (* r w)) |
4 calls. Slowest were:
| 24.0ms | (/ (* (* (* r w) (* r w)) (+ (* v (- 0.25)) 0.375)) (- 1 v)) |
| 11.0ms | (* (* (* r w) (* r w)) (+ (* v (- 0.25)) 0.375)) |
| 3.0ms | (* (* r w) (* r w)) |
4 calls. Slowest were:
| 66.0ms | (/ (* (* (* r w) (* r w)) (+ (* v (- 0.25)) 0.375)) (- 1 v)) |
| 57.0ms | (* (* (* r w) (* r w)) (+ (* v (- 0.25)) 0.375)) |
| 28.0ms | (* (* r w) (* r w)) |
| 18.0ms | (/ 2 (* r r)) |
52 calls. Slowest were:
| 751.0ms | (- (* 0.25 (* (pow r 2) (pow w 2))) (+ (* 0.125 (/ (* (pow r 2) (pow w 2)) v)) (* 0.125 (/ (* (pow r 2) (pow w 2)) (pow v 2))))) |
| 663.0ms | (* (* (* (* r w) (* r w)) (* r w)) (* (* (* r w) (* r w)) (* r w))) |
| 589.0ms | (* (* (* r w) (* r w)) (- (* (* v (- 0.25)) (* v (- 0.25))) (* 0.375 0.375))) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.5b | (/ 2 (* r r)) |
| 0.4b | (* (* r w) (* r w)) |
| 0.1b | (* (* (* r w) (* r w)) (/ (- 0.375 (* v 0.25)) (- 1 v))) |
| 0.0b | (- (- (+ 3 (/ 2 (* r r))) (* (* (* r w) (* r w)) (/ (- 0.375 (* v 0.25)) (- 1 v)))) 4.5) |
4 calls. Slowest were:
| 42.0ms | (- (- (+ 3 (/ 2 (* r r))) (* (* (* r w) (* r w)) (/ (- 0.375 (* v 0.25)) (- 1 v)))) 4.5) |
| 10.0ms | (* (* (* r w) (* r w)) (/ (- 0.375 (* v 0.25)) (- 1 v))) |
| 3.0ms | (* (* r w) (* r w)) |
4 calls. Slowest were:
| 97.0ms | (- (- (+ 3 (/ 2 (* r r))) (* (* (* r w) (* r w)) (/ (- 0.375 (* v 0.25)) (- 1 v)))) 4.5) |
| 63.0ms | (* (* (* r w) (* r w)) (/ (- 0.375 (* v 0.25)) (- 1 v))) |
| 19.0ms | (/ 2 (* r r)) |
| 17.0ms | (* (* r w) (* r w)) |
48 calls. Slowest were:
| 727.0ms | (* (* (* (* r w) (* r w)) (* r w)) (* (* (* r w) (* r w)) (* r w))) |
| 441.0ms | (+ (* 0.125 (* v (* (pow r 2) (pow w 2)))) (+ (* 0.125 (* (pow v 2) (* (pow r 2) (pow w 2)))) (* 0.375 (* (pow r 2) (pow w 2))))) |
| 341.0ms | (- (+ (* 0.125 (/ (* (pow r 2) (pow w 2)) v)) (* 0.125 (/ (* (pow r 2) (pow w 2)) (pow v 2)))) (* 0.25 (* (pow r 2) (pow w 2)))) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 0.4b | (* (* r w) (* r w)) |
| 0.2b | (/ (/ 2 r) r) |
| 0.1b | (* (* (* r w) (* r w)) (/ (- 0.375 (* v 0.25)) (- 1 v))) |
| 0.0b | (- (- (+ 3 (/ (/ 2 r) r)) (* (* (* r w) (* r w)) (/ (- 0.375 (* v 0.25)) (- 1 v)))) 4.5) |
4 calls. Slowest were:
| 53.0ms | (- (- (+ 3 (/ (/ 2 r) r)) (* (* (* r w) (* r w)) (/ (- 0.375 (* v 0.25)) (- 1 v)))) 4.5) |
| 12.0ms | (* (* (* r w) (* r w)) (/ (- 0.375 (* v 0.25)) (- 1 v))) |
| 5.0ms | (* (* r w) (* r w)) |
4 calls. Slowest were:
| 100.0ms | (- (- (+ 3 (/ (/ 2 r) r)) (* (* (* r w) (* r w)) (/ (- 0.375 (* v 0.25)) (- 1 v)))) 4.5) |
| 57.0ms | (* (* (* r w) (* r w)) (/ (- 0.375 (* v 0.25)) (- 1 v))) |
| 28.0ms | (* (* r w) (* r w)) |
| 20.0ms | (/ (/ 2 r) r) |
50 calls. Slowest were:
| 689.0ms | (* (* (* (* r w) (* r w)) (* r w)) (* (* (* r w) (* r w)) (* r w))) |
| 334.0ms | (- (* 0.25 (* (pow r 2) (pow w 2))) (+ (* 0.125 (/ (* (pow r 2) (pow w 2)) v)) (* 0.125 (/ (* (pow r 2) (pow w 2)) (pow v 2))))) |
| 323.0ms | (+ (* 0.125 (* v (* (pow r 2) (pow w 2)))) (+ (* 0.125 (* (pow v 2) (* (pow r 2) (pow w 2)))) (* 0.375 (* (pow r 2) (pow w 2))))) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 0.0b
0% (0.3b remaining)
Error of 0.4b against oracle of 0.1b and baseline of 0.4b