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 r144538 = x;
double r144539 = y;
double r144540 = z;
double r144541 = r144539 + r144540;
double r144542 = r144541 + r144540;
double r144543 = r144542 + r144539;
double r144544 = t;
double r144545 = r144543 + r144544;
double r144546 = r144538 * r144545;
double r144547 = 5.0;
double r144548 = r144539 * r144547;
double r144549 = r144546 + r144548;
return r144549;
}
double f(double x, double y, double z, double t) {
double r144550 = x;
double r144551 = y;
double r144552 = z;
double r144553 = r144551 + r144552;
double r144554 = r144553 + r144552;
double r144555 = r144554 + r144551;
double r144556 = t;
double r144557 = r144555 + r144556;
double r144558 = r144550 * r144557;
double r144559 = 5.0;
double r144560 = r144551 * r144559;
double r144561 = r144558 + r144560;
return r144561;
}



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