


Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
if (/ y z) < -6.325383903299805e+174Initial program 36.6
Initial simplification1.4
if -6.325383903299805e+174 < (/ y z) < -2.440607682399938e-278 or 1.1418486332470455e-208 < (/ y z) Initial program 11.0
Initial simplification8.0
rmApplied associate-*r/8.9
rmApplied associate-/l*8.0
rmApplied associate-/r/2.4
if -2.440607682399938e-278 < (/ y z) < 1.1418486332470455e-208Initial program 17.8
Initial simplification0.3
rmApplied associate-*r/0.3
Final simplification1.9
herbie shell --seed 2018362 +o rules:numerics
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Backend.Diagrams:calcFontMetrics from Chart-diagrams-1.5.1"
(* x (/ (* (/ y z) t) t)))
Time bar (total: 1.5s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 0.6b
Found 1 expressions with local error:
| 6.2b | (* y (/ x z)) |
1 calls. Slowest were:
| 2.0ms | (* y (/ x z)) |
1 calls. Slowest were:
| 12.0ms | (* y (/ x z)) |
7 calls. Slowest were:
| 8.0ms | (/ (* x y) z) |
| 5.0ms | (/ (* x y) z) |
| 5.0ms | (/ (* x y) z) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 0.0b
Found 1 expressions with local error:
| 6.8b | (/ (* y x) z) |
1 calls. Slowest were:
| 4.0ms | (/ (* y x) z) |
1 calls. Slowest were:
| 19.0ms | (/ (* y x) z) |
3 calls. Slowest were:
| 5.0ms | (/ (* x y) z) |
| 5.0ms | (/ (* x y) z) |
| 5.0ms | (/ (* x y) z) |
6 alts after pruning (4 fresh and 2 done)
Merged error: 0.0b
Found 1 expressions with local error:
| 6.5b | (/ y (/ z x)) |
1 calls. Slowest were:
| 1.0ms | (/ y (/ z x)) |
1 calls. Slowest were:
| 13.0ms | (/ y (/ z x)) |
7 calls. Slowest were:
| 7.0ms | (/ (* x y) z) |
| 7.0ms | (/ (* x y) z) |
| 5.0ms | (/ (* x y) z) |
7 alts after pruning (4 fresh and 3 done)
Merged error: 0b
Found 1 expressions with local error:
| 6.9b | (* (/ y z) x) |
1 calls. Slowest were:
| 2.0ms | (* (/ y z) x) |
1 calls. Slowest were:
| 13.0ms | (* (/ y z) x) |
6 calls. Slowest were:
| 5.0ms | (/ (* x y) z) |
| 5.0ms | (/ (* x y) z) |
| 5.0ms | (/ (* x y) z) |
7 alts after pruning (3 fresh and 4 done)
Merged error: 0b
67.7% (1.9b remaining)
Error of 1.9b against oracle of 0.0b and baseline of 5.8b