\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 r236576590 = x;
double r236576591 = y;
double r236576592 = r236576590 * r236576591;
double r236576593 = z;
double r236576594 = r236576592 + r236576593;
double r236576595 = r236576594 * r236576591;
double r236576596 = t;
double r236576597 = r236576595 + r236576596;
return r236576597;
}
double f(double x, double y, double z, double t) {
double r236576598 = x;
double r236576599 = y;
double r236576600 = r236576598 * r236576599;
double r236576601 = z;
double r236576602 = r236576600 + r236576601;
double r236576603 = r236576602 * r236576599;
double r236576604 = t;
double r236576605 = r236576603 + r236576604;
return r236576605;
}



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