x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
\left(\left(\left(y + z\right) + z\right) + y\right) \cdot x + \left(t \cdot x + y \cdot 5\right)
double f(double x, double y, double z, double t) {
double r233958 = x;
double r233959 = y;
double r233960 = z;
double r233961 = r233959 + r233960;
double r233962 = r233961 + r233960;
double r233963 = r233962 + r233959;
double r233964 = t;
double r233965 = r233963 + r233964;
double r233966 = r233958 * r233965;
double r233967 = 5.0;
double r233968 = r233959 * r233967;
double r233969 = r233966 + r233968;
return r233969;
}
double f(double x, double y, double z, double t) {
double r233970 = y;
double r233971 = z;
double r233972 = r233970 + r233971;
double r233973 = r233972 + r233971;
double r233974 = r233973 + r233970;
double r233975 = x;
double r233976 = r233974 * r233975;
double r233977 = t;
double r233978 = r233977 * r233975;
double r233979 = 5.0;
double r233980 = r233970 * r233979;
double r233981 = r233978 + r233980;
double r233982 = r233976 + r233981;
return r233982;
}



Bits error versus x



Bits error versus y



Bits error versus z



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