Average Error: 0.1 → 0.7
Time: 12.2s
Precision: 64
\[\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} + t\]
\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} + t
double 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;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.1

    \[\left(x \cdot y + z\right) \cdot y + t\]
  2. Using strategy rm
  3. Applied add-cube-cbrt0.7

    \[\leadsto \left(x \cdot y + z\right) \cdot \color{blue}{\left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \sqrt[3]{y}\right)} + t\]
  4. Applied associate-*r*0.7

    \[\leadsto \color{blue}{\left(\left(x \cdot y + z\right) \cdot \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right)\right) \cdot \sqrt[3]{y}} + t\]
  5. Final simplification0.7

    \[\leadsto \left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \left(z + x \cdot y\right)\right) \cdot \sqrt[3]{y} + t\]

Reproduce

herbie shell --seed 2019174 
(FPCore (x y z t)
  :name "Language.Haskell.HsColour.ColourHighlight:unbase from hscolour-1.23"
  (+ (* (+ (* x y) z) y) t))