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 r185058 = x;
double r185059 = y;
double r185060 = z;
double r185061 = r185059 + r185060;
double r185062 = r185061 + r185060;
double r185063 = r185062 + r185059;
double r185064 = t;
double r185065 = r185063 + r185064;
double r185066 = r185058 * r185065;
double r185067 = 5.0;
double r185068 = r185059 * r185067;
double r185069 = r185066 + r185068;
return r185069;
}
double f(double x, double y, double z, double t) {
double r185070 = x;
double r185071 = y;
double r185072 = z;
double r185073 = r185071 + r185072;
double r185074 = r185073 + r185072;
double r185075 = r185074 + r185071;
double r185076 = t;
double r185077 = r185075 + r185076;
double r185078 = r185070 * r185077;
double r185079 = 5.0;
double r185080 = r185071 * r185079;
double r185081 = r185078 + r185080;
return r185081;
}



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