x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
x \cdot \left(\left(\left(y + \left(z + z\right)\right) + y\right) + t\right) + y \cdot 5
double f(double x, double y, double z, double t) {
double r217617 = x;
double r217618 = y;
double r217619 = z;
double r217620 = r217618 + r217619;
double r217621 = r217620 + r217619;
double r217622 = r217621 + r217618;
double r217623 = t;
double r217624 = r217622 + r217623;
double r217625 = r217617 * r217624;
double r217626 = 5.0;
double r217627 = r217618 * r217626;
double r217628 = r217625 + r217627;
return r217628;
}
double f(double x, double y, double z, double t) {
double r217629 = x;
double r217630 = y;
double r217631 = z;
double r217632 = r217631 + r217631;
double r217633 = r217630 + r217632;
double r217634 = r217633 + r217630;
double r217635 = t;
double r217636 = r217634 + r217635;
double r217637 = r217629 * r217636;
double r217638 = 5.0;
double r217639 = r217630 * r217638;
double r217640 = r217637 + r217639;
return r217640;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
rmApplied associate-+l+0.1
Final simplification0.1
herbie shell --seed 2020047
(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)))