x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
\left(\left(\left(z + y\right) + \left(z + y\right)\right) + t\right) \cdot x + y \cdot 5
double f(double x, double y, double z, double t) {
double r6172289 = x;
double r6172290 = y;
double r6172291 = z;
double r6172292 = r6172290 + r6172291;
double r6172293 = r6172292 + r6172291;
double r6172294 = r6172293 + r6172290;
double r6172295 = t;
double r6172296 = r6172294 + r6172295;
double r6172297 = r6172289 * r6172296;
double r6172298 = 5.0;
double r6172299 = r6172290 * r6172298;
double r6172300 = r6172297 + r6172299;
return r6172300;
}
double f(double x, double y, double z, double t) {
double r6172301 = z;
double r6172302 = y;
double r6172303 = r6172301 + r6172302;
double r6172304 = r6172303 + r6172303;
double r6172305 = t;
double r6172306 = r6172304 + r6172305;
double r6172307 = x;
double r6172308 = r6172306 * r6172307;
double r6172309 = 5.0;
double r6172310 = r6172302 * r6172309;
double r6172311 = r6172308 + r6172310;
return r6172311;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019172
(FPCore (x y z t)
:name "Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendOutside from plot-0.2.3.4, B"
(+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5.0)))