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 r113594 = x;
double r113595 = y;
double r113596 = z;
double r113597 = r113595 + r113596;
double r113598 = r113597 + r113596;
double r113599 = r113598 + r113595;
double r113600 = t;
double r113601 = r113599 + r113600;
double r113602 = r113594 * r113601;
double r113603 = 5.0;
double r113604 = r113595 * r113603;
double r113605 = r113602 + r113604;
return r113605;
}
double f(double x, double y, double z, double t) {
double r113606 = x;
double r113607 = y;
double r113608 = z;
double r113609 = r113607 + r113608;
double r113610 = r113609 + r113608;
double r113611 = r113610 + r113607;
double r113612 = t;
double r113613 = r113611 + r113612;
double r113614 = r113606 * r113613;
double r113615 = 5.0;
double r113616 = r113607 * r113615;
double r113617 = r113614 + r113616;
return r113617;
}



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