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 r193567 = x;
double r193568 = y;
double r193569 = z;
double r193570 = r193568 + r193569;
double r193571 = r193570 + r193569;
double r193572 = r193571 + r193568;
double r193573 = t;
double r193574 = r193572 + r193573;
double r193575 = r193567 * r193574;
double r193576 = 5.0;
double r193577 = r193568 * r193576;
double r193578 = r193575 + r193577;
return r193578;
}
double f(double x, double y, double z, double t) {
double r193579 = x;
double r193580 = y;
double r193581 = z;
double r193582 = r193580 + r193581;
double r193583 = r193582 + r193581;
double r193584 = r193583 + r193580;
double r193585 = t;
double r193586 = r193584 + r193585;
double r193587 = r193579 * r193586;
double r193588 = 5.0;
double r193589 = r193580 * r193588;
double r193590 = r193587 + r193589;
return r193590;
}



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