


Bits error versus v



Bits error versus w



Bits error versus r
Initial program 12.0
Initial simplification0.4
rmApplied add-sqr-sqrt0.5
rmApplied sqrt-div0.5
rmApplied *-un-lft-identity0.5
Applied add-sqr-sqrt0.6
Applied times-frac0.5
Simplified0.5
Simplified0.5
rmApplied sqrt-div0.5
Final simplification0.5
herbie shell --seed 2018360 +o rules:numerics
(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: 20.7s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 0.2b
Found 4 expressions with local error:
| 0.6b | (/ 2 (* r r)) |
| 0.3b | (* (* w r) (* w r)) |
| 0.1b | (fma (/ 0.125 (/ (- 1 v) (fma -2 v 3))) (* (* w r) (* w r)) 4.5) |
| 0.0b | (- (+ 3 (/ 2 (* r r))) (fma (/ 0.125 (/ (- 1 v) (fma -2 v 3))) (* (* w r) (* w r)) 4.5)) |
4 calls. Slowest were:
| 8.0ms | (- (+ 3 (/ 2 (* r r))) (fma (/ 0.125 (/ (- 1 v) (fma -2 v 3))) (* (* w r) (* w r)) 4.5)) |
| 4.0ms | (* (* w r) (* w r)) |
| 2.0ms | (/ 2 (* r r)) |
4 calls. Slowest were:
| 76.0ms | (- (+ 3 (/ 2 (* r r))) (fma (/ 0.125 (/ (- 1 v) (fma -2 v 3))) (* (* w r) (* w r)) 4.5)) |
| 70.0ms | (fma (/ 0.125 (/ (- 1 v) (fma -2 v 3))) (* (* w r) (* w r)) 4.5) |
| 27.0ms | (/ 2 (* r r)) |
| 24.0ms | (* (* w r) (* w r)) |
42 calls. Slowest were:
| 703.0ms | (* (* (* (* w r) (* w r)) (* w r)) (* (* (* w r) (* w r)) (* w r))) |
| 466.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))))) |
| 394.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)))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 11.3b | (sqrt (/ 2 (* r r))) |
| 11.3b | (sqrt (/ 2 (* r r))) |
| 0.6b | (/ 2 (* r r)) |
| 0.6b | (/ 2 (* r r)) |
4 calls. Slowest were:
| 1.0ms | (sqrt (/ 2 (* r r))) |
| 1.0ms | (sqrt (/ 2 (* r r))) |
| 0.0ms | (/ 2 (* r r)) |
4 calls. Slowest were:
| 32.0ms | (sqrt (/ 2 (* r r))) |
| 22.0ms | (sqrt (/ 2 (* r r))) |
| 19.0ms | (/ 2 (* r r)) |
| 19.0ms | (/ 2 (* r r)) |
24 calls. Slowest were:
| 16.0ms | (* -1 (/ (sqrt 2) r)) |
| 11.0ms | (* -1 (/ (sqrt 2) r)) |
| 6.0ms | (sqrt (* (cbrt (/ 2 (* r r))) (cbrt (/ 2 (* r r))))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 11.7b | (sqrt (* r r)) |
| 11.3b | (sqrt (/ 2 (* r r))) |
| 0.6b | (/ 2 (* r r)) |
| 0.5b | (/ (sqrt 2) (sqrt (* r r))) |
4 calls. Slowest were:
| 6.0ms | (/ (sqrt 2) (sqrt (* r r))) |
| 2.0ms | (sqrt (/ 2 (* r r))) |
| 1.0ms | (sqrt (* r r)) |
4 calls. Slowest were:
| 37.0ms | (/ (sqrt 2) (sqrt (* r r))) |
| 20.0ms | (sqrt (/ 2 (* r r))) |
| 11.0ms | (/ 2 (* r r)) |
| 6.0ms | (sqrt (* r r)) |
52 calls. Slowest were:
| 180.0ms | (/ (* (* (sqrt 2) (sqrt 2)) (sqrt 2)) (* (* (sqrt (* r r)) (sqrt (* r r))) (sqrt (* r r)))) |
| 36.0ms | (/ (* (cbrt (sqrt 2)) (cbrt (sqrt 2))) (* (cbrt (sqrt (* r r))) (cbrt (sqrt (* r r))))) |
| 21.0ms | (* -1 (/ (sqrt 2) r)) |
12 alts after pruning (11 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 11.3b | (sqrt (/ 2 (* r r))) |
| 0.6b | (/ 2 (* r r)) |
| 0.4b | (* (* (sqrt (sqrt 2)) (/ (sqrt (sqrt 2)) (fabs r))) (sqrt (/ 2 (* r r)))) |
| 0.3b | (* (* w r) (* w r)) |
4 calls. Slowest were:
| 25.0ms | (* (* (sqrt (sqrt 2)) (/ (sqrt (sqrt 2)) (fabs r))) (sqrt (/ 2 (* r r)))) |
| 3.0ms | (* (* w r) (* w r)) |
| 2.0ms | (sqrt (/ 2 (* r r))) |
4 calls. Slowest were:
| 91.0ms | (* (* (sqrt (sqrt 2)) (/ (sqrt (sqrt 2)) (fabs r))) (sqrt (/ 2 (* r r)))) |
| 33.0ms | (sqrt (/ 2 (* r r))) |
| 29.0ms | (* (* w r) (* w r)) |
| 19.0ms | (/ 2 (* r r)) |
44 calls. Slowest were:
| 526.0ms | (* (* (* (* w r) (* w r)) (* w r)) (* (* (* w r) (* w r)) (* w r))) |
| 155.0ms | (* (* (* (* (sqrt (sqrt 2)) (sqrt (sqrt 2))) (sqrt (sqrt 2))) (/ (* (* (sqrt (sqrt 2)) (sqrt (sqrt 2))) (sqrt (sqrt 2))) (* (* (fabs r) (fabs r)) (fabs r)))) (* (* (sqrt (/ 2 (* r r))) (sqrt (/ 2 (* r r)))) (sqrt (/ 2 (* r r))))) |
| 150.0ms | (* (* (* (* (sqrt (sqrt 2)) (sqrt (sqrt 2))) (sqrt (sqrt 2))) (* (* (/ (sqrt (sqrt 2)) (fabs r)) (/ (sqrt (sqrt 2)) (fabs r))) (/ (sqrt (sqrt 2)) (fabs r)))) (* (* (sqrt (/ 2 (* r r))) (sqrt (/ 2 (* r r)))) (sqrt (/ 2 (* r r))))) |
12 alts after pruning (11 fresh and 1 done)
Merged error: 0.0b
0% (0.4b remaining)
Error of 0.5b against oracle of 0.1b and baseline of 0.5b