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 r201553 = x;
double r201554 = y;
double r201555 = z;
double r201556 = r201554 + r201555;
double r201557 = r201556 + r201555;
double r201558 = r201557 + r201554;
double r201559 = t;
double r201560 = r201558 + r201559;
double r201561 = r201553 * r201560;
double r201562 = 5.0;
double r201563 = r201554 * r201562;
double r201564 = r201561 + r201563;
return r201564;
}
double f(double x, double y, double z, double t) {
double r201565 = x;
double r201566 = y;
double r201567 = z;
double r201568 = r201566 + r201567;
double r201569 = r201568 + r201567;
double r201570 = r201569 + r201566;
double r201571 = t;
double r201572 = r201570 + r201571;
double r201573 = r201565 * r201572;
double r201574 = 5.0;
double r201575 = r201566 * r201574;
double r201576 = r201573 + r201575;
return r201576;
}



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