\left(x \cdot y + z\right) \cdot y + t
\left(\sqrt[3]{y \cdot \left(z + x \cdot y\right)} \cdot \sqrt[3]{y \cdot \left(z + x \cdot y\right)}\right) \cdot \sqrt[3]{y \cdot \left(z + x \cdot y\right)} + tdouble f(double x, double y, double z, double t) {
double r7471022 = x;
double r7471023 = y;
double r7471024 = r7471022 * r7471023;
double r7471025 = z;
double r7471026 = r7471024 + r7471025;
double r7471027 = r7471026 * r7471023;
double r7471028 = t;
double r7471029 = r7471027 + r7471028;
return r7471029;
}
double f(double x, double y, double z, double t) {
double r7471030 = y;
double r7471031 = z;
double r7471032 = x;
double r7471033 = r7471032 * r7471030;
double r7471034 = r7471031 + r7471033;
double r7471035 = r7471030 * r7471034;
double r7471036 = cbrt(r7471035);
double r7471037 = r7471036 * r7471036;
double r7471038 = r7471037 * r7471036;
double r7471039 = t;
double r7471040 = r7471038 + r7471039;
return r7471040;
}



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.6
Final simplification0.6
herbie shell --seed 2019171
(FPCore (x y z t)
:name "Language.Haskell.HsColour.ColourHighlight:unbase from hscolour-1.23"
(+ (* (+ (* x y) z) y) t))