\left(x \cdot y + z\right) \cdot y + t
\left(x \cdot y + z\right) \cdot y + t
double f(double x, double y, double z, double t) {
double r181169 = x;
double r181170 = y;
double r181171 = r181169 * r181170;
double r181172 = z;
double r181173 = r181171 + r181172;
double r181174 = r181173 * r181170;
double r181175 = t;
double r181176 = r181174 + r181175;
return r181176;
}
double f(double x, double y, double z, double t) {
double r181177 = x;
double r181178 = y;
double r181179 = r181177 * r181178;
double r181180 = z;
double r181181 = r181179 + r181180;
double r181182 = r181181 * r181178;
double r181183 = t;
double r181184 = r181182 + r181183;
return r181184;
}



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