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 r153915 = x;
double r153916 = y;
double r153917 = z;
double r153918 = r153916 + r153917;
double r153919 = r153918 + r153917;
double r153920 = r153919 + r153916;
double r153921 = t;
double r153922 = r153920 + r153921;
double r153923 = r153915 * r153922;
double r153924 = 5.0;
double r153925 = r153916 * r153924;
double r153926 = r153923 + r153925;
return r153926;
}
double f(double x, double y, double z, double t) {
double r153927 = x;
double r153928 = y;
double r153929 = z;
double r153930 = r153928 + r153929;
double r153931 = r153930 + r153929;
double r153932 = r153931 + r153928;
double r153933 = t;
double r153934 = r153932 + r153933;
double r153935 = r153927 * r153934;
double r153936 = 5.0;
double r153937 = r153928 * r153936;
double r153938 = r153935 + r153937;
return r153938;
}



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