\left(x \cdot y + z\right) \cdot y + t
\left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \left(z + x \cdot y\right)\right) \cdot \sqrt[3]{y} + tdouble f(double x, double y, double z, double t) {
double r9152534 = x;
double r9152535 = y;
double r9152536 = r9152534 * r9152535;
double r9152537 = z;
double r9152538 = r9152536 + r9152537;
double r9152539 = r9152538 * r9152535;
double r9152540 = t;
double r9152541 = r9152539 + r9152540;
return r9152541;
}
double f(double x, double y, double z, double t) {
double r9152542 = y;
double r9152543 = cbrt(r9152542);
double r9152544 = r9152543 * r9152543;
double r9152545 = z;
double r9152546 = x;
double r9152547 = r9152546 * r9152542;
double r9152548 = r9152545 + r9152547;
double r9152549 = r9152544 * r9152548;
double r9152550 = r9152549 * r9152543;
double r9152551 = t;
double r9152552 = r9152550 + r9152551;
return r9152552;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
rmApplied add-cube-cbrt0.7
Applied associate-*r*0.7
Final simplification0.7
herbie shell --seed 2019174
(FPCore (x y z t)
:name "Language.Haskell.HsColour.ColourHighlight:unbase from hscolour-1.23"
(+ (* (+ (* x y) z) y) t))