x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
double f(double x, double y, double z, double t) {
double r206130 = x;
double r206131 = y;
double r206132 = z;
double r206133 = r206131 + r206132;
double r206134 = r206133 + r206132;
double r206135 = r206134 + r206131;
double r206136 = t;
double r206137 = r206135 + r206136;
double r206138 = r206130 * r206137;
double r206139 = 5.0;
double r206140 = r206131 * r206139;
double r206141 = r206138 + r206140;
return r206141;
}
double f(double x, double y, double z, double t) {
double r206142 = x;
double r206143 = y;
double r206144 = z;
double r206145 = r206143 + r206144;
double r206146 = r206145 + r206144;
double r206147 = r206146 + r206143;
double r206148 = t;
double r206149 = r206147 + r206148;
double r206150 = r206142 * r206149;
double r206151 = 5.0;
double r206152 = r206143 * r206151;
double r206153 = r206150 + r206152;
return r206153;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020060
(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)))