


Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
if (/ y z) < -1.8334373322166774e-155 or 3.7429862945548285e-210 < (/ y z) < 5.449273013695744e+147Initial program 10.4
Simplified8.5
rmApplied associate-*r/9.5
rmApplied associate-/l*8.5
rmApplied associate-/r/2.8
if -1.8334373322166774e-155 < (/ y z) < 3.7429862945548285e-210Initial program 16.6
Simplified0.8
if 5.449273013695744e+147 < (/ y z) Initial program 31.6
Simplified3.1
rmApplied associate-*r/2.0
rmApplied associate-/l*3.2
Final simplification2.3
herbie shell --seed 2019008
(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: 3.2s)Debug log
1 calls. Slowest were:
| 292.0ms | (* x (/ (* (/ y z) t) t)) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 0.3b
Found 1 expressions with local error:
| 8.1b | (* y (/ x z)) |
1 calls. Slowest were:
| 1.0ms | (* y (/ x z)) |
1 calls. Slowest were:
| 13.0ms | (* y (/ x z)) |
7 calls. Slowest were:
| 10.0ms | (/ (* x y) z) |
| 8.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:
| 7.5b | (/ (* y x) z) |
1 calls. Slowest were:
| 6.0ms | (/ (* y x) z) |
1 calls. Slowest were:
| 21.0ms | (/ (* y x) z) |
3 calls. Slowest were:
| 11.0ms | (/ (* x y) z) |
| 10.0ms | (/ (* x y) z) |
| 10.0ms | (/ (* x y) z) |
7 alts after pruning (5 fresh and 2 done)
Merged error: 0.0b
Found 1 expressions with local error:
| 7.4b | (/ y (/ z x)) |
1 calls. Slowest were:
| 1.0ms | (/ y (/ z x)) |
1 calls. Slowest were:
| 23.0ms | (/ y (/ z x)) |
7 calls. Slowest were:
| 5.0ms | (/ (* x y) z) |
| 5.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:
| 7.2b | (* (/ y z) x) |
1 calls. Slowest were:
| 4.0ms | (* (/ y z) x) |
1 calls. Slowest were:
| 23.0ms | (* (/ y z) x) |
6 calls. Slowest were:
| 12.0ms | (/ (* x y) z) |
| 10.0ms | (/ (* x y) z) |
| 10.0ms | (/ (* x y) z) |
7 alts after pruning (3 fresh and 4 done)
Merged error: 0b
62.1% (2.3b remaining)
Error of 2.3b against oracle of 0.0b and baseline of 6.0b