x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
y \cdot 5 + \left(x \cdot \left(\left(y + z\right) \cdot 2\right) + x \cdot t\right)
(FPCore (x y z t) :precision binary64 (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5.0)))
(FPCore (x y z t) :precision binary64 (+ (* y 5.0) (+ (* x (* (+ y z) 2.0)) (* x t))))
double code(double x, double y, double z, double t) {
return (x * ((((y + z) + z) + y) + t)) + (y * 5.0);
}
double code(double x, double y, double z, double t) {
return (y * 5.0) + ((x * ((y + z) * 2.0)) + (x * t));
}














Bits error versus x














Bits error versus y














Bits error versus z














Bits error versus t
Results
| Alternative 1 | |
|---|---|
| Error | 0.1 |
| Cost | 832 |
| Alternative 2 | |
|---|---|
| Error | 1.0 |
| Cost | 1032 |
| Alternative 3 | |
|---|---|
| Error | 9.7 |
| Cost | 1539 |
| Alternative 4 | |
|---|---|
| Error | 9.5 |
| Cost | 904 |
| Alternative 5 | |
|---|---|
| Error | 14.6 |
| Cost | 1090 |
| Alternative 6 | |
|---|---|
| Error | 14.6 |
| Cost | 776 |
| Alternative 7 | |
|---|---|
| Error | 25.6 |
| Cost | 1732 |
| Alternative 8 | |
|---|---|
| Error | 31.2 |
| Cost | 1476 |
| Alternative 9 | |
|---|---|
| Error | 31.0 |
| Cost | 520 |
| Alternative 10 | |
|---|---|
| Error | 46.7 |
| Cost | 192 |
| Alternative 11 | |
|---|---|
| Error | 61.9 |
| Cost | 64 |

Initial program 0.1
Simplified0.1
rmApplied distribute-rgt-in_binary64_27560.1
Simplified0.1
Simplified0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2021044
(FPCore (x y z t)
:name "Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendOutside from plot-0.2.3.4, B"
:precision binary64
(+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5.0)))