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 r109608 = x;
double r109609 = y;
double r109610 = z;
double r109611 = r109609 + r109610;
double r109612 = r109611 + r109610;
double r109613 = r109612 + r109609;
double r109614 = t;
double r109615 = r109613 + r109614;
double r109616 = r109608 * r109615;
double r109617 = 5.0;
double r109618 = r109609 * r109617;
double r109619 = r109616 + r109618;
return r109619;
}
double f(double x, double y, double z, double t) {
double r109620 = x;
double r109621 = y;
double r109622 = z;
double r109623 = r109621 + r109622;
double r109624 = r109623 + r109622;
double r109625 = r109624 + r109621;
double r109626 = t;
double r109627 = r109625 + r109626;
double r109628 = r109620 * r109627;
double r109629 = 5.0;
double r109630 = r109621 * r109629;
double r109631 = r109628 + r109630;
return r109631;
}



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