x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5.0
\left(\left(\left(z + y\right) + \left(z + y\right)\right) + t\right) \cdot x + y \cdot 5.0
double f(double x, double y, double z, double t) {
double r10409877 = x;
double r10409878 = y;
double r10409879 = z;
double r10409880 = r10409878 + r10409879;
double r10409881 = r10409880 + r10409879;
double r10409882 = r10409881 + r10409878;
double r10409883 = t;
double r10409884 = r10409882 + r10409883;
double r10409885 = r10409877 * r10409884;
double r10409886 = 5.0;
double r10409887 = r10409878 * r10409886;
double r10409888 = r10409885 + r10409887;
return r10409888;
}
double f(double x, double y, double z, double t) {
double r10409889 = z;
double r10409890 = y;
double r10409891 = r10409889 + r10409890;
double r10409892 = r10409891 + r10409891;
double r10409893 = t;
double r10409894 = r10409892 + r10409893;
double r10409895 = x;
double r10409896 = r10409894 * r10409895;
double r10409897 = 5.0;
double r10409898 = r10409890 * r10409897;
double r10409899 = r10409896 + r10409898;
return r10409899;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019163
(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)))