x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
y \cdot 5 + \left(\left(y + \left(\left(y + z\right) + z\right)\right) + t\right) \cdot x
double f(double x, double y, double z, double t) {
double r144874 = x;
double r144875 = y;
double r144876 = z;
double r144877 = r144875 + r144876;
double r144878 = r144877 + r144876;
double r144879 = r144878 + r144875;
double r144880 = t;
double r144881 = r144879 + r144880;
double r144882 = r144874 * r144881;
double r144883 = 5.0;
double r144884 = r144875 * r144883;
double r144885 = r144882 + r144884;
return r144885;
}
double f(double x, double y, double z, double t) {
double r144886 = y;
double r144887 = 5.0;
double r144888 = r144886 * r144887;
double r144889 = z;
double r144890 = r144886 + r144889;
double r144891 = r144890 + r144889;
double r144892 = r144886 + r144891;
double r144893 = t;
double r144894 = r144892 + r144893;
double r144895 = x;
double r144896 = r144894 * r144895;
double r144897 = r144888 + r144896;
return r144897;
}



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 2019194
(FPCore (x y z t)
:name "Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendOutside from plot-0.2.3.4, B"
(+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5.0)))