x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
y \cdot 5 + \left(\left(y + \left(\left(y + z\right) + z\right)\right) + t\right) \cdot x
double f(double x, double y, double z, double t) {
double r166426 = x;
double r166427 = y;
double r166428 = z;
double r166429 = r166427 + r166428;
double r166430 = r166429 + r166428;
double r166431 = r166430 + r166427;
double r166432 = t;
double r166433 = r166431 + r166432;
double r166434 = r166426 * r166433;
double r166435 = 5.0;
double r166436 = r166427 * r166435;
double r166437 = r166434 + r166436;
return r166437;
}
double f(double x, double y, double z, double t) {
double r166438 = y;
double r166439 = 5.0;
double r166440 = r166438 * r166439;
double r166441 = z;
double r166442 = r166438 + r166441;
double r166443 = r166442 + r166441;
double r166444 = r166438 + r166443;
double r166445 = t;
double r166446 = r166444 + r166445;
double r166447 = x;
double r166448 = r166446 * r166447;
double r166449 = r166440 + r166448;
return r166449;
}



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 2019194
(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)))