\left(x \cdot y + z\right) \cdot y + t
y \cdot \left(z + x \cdot y\right) + t
double f(double x, double y, double z, double t) {
double r8213928 = x;
double r8213929 = y;
double r8213930 = r8213928 * r8213929;
double r8213931 = z;
double r8213932 = r8213930 + r8213931;
double r8213933 = r8213932 * r8213929;
double r8213934 = t;
double r8213935 = r8213933 + r8213934;
return r8213935;
}
double f(double x, double y, double z, double t) {
double r8213936 = y;
double r8213937 = z;
double r8213938 = x;
double r8213939 = r8213938 * r8213936;
double r8213940 = r8213937 + r8213939;
double r8213941 = r8213936 * r8213940;
double r8213942 = t;
double r8213943 = r8213941 + r8213942;
return r8213943;
}



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 2019162
(FPCore (x y z t)
:name "Language.Haskell.HsColour.ColourHighlight:unbase from hscolour-1.23"
(+ (* (+ (* x y) z) y) t))