Average Error: 28.0 → 28.1
Time: 34.9s
Precision: 64
\[\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\]
\[\frac{t + \left(y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644705\right) + 230661.510616\right) \cdot y}{y \cdot \left(c + \left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \left(b + \left(y + a\right) \cdot y\right)\right) \cdot \sqrt[3]{y}\right) + i}\]
\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}
\frac{t + \left(y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644705\right) + 230661.510616\right) \cdot y}{y \cdot \left(c + \left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \left(b + \left(y + a\right) \cdot y\right)\right) \cdot \sqrt[3]{y}\right) + i}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r2223595 = x;
        double r2223596 = y;
        double r2223597 = r2223595 * r2223596;
        double r2223598 = z;
        double r2223599 = r2223597 + r2223598;
        double r2223600 = r2223599 * r2223596;
        double r2223601 = 27464.7644705;
        double r2223602 = r2223600 + r2223601;
        double r2223603 = r2223602 * r2223596;
        double r2223604 = 230661.510616;
        double r2223605 = r2223603 + r2223604;
        double r2223606 = r2223605 * r2223596;
        double r2223607 = t;
        double r2223608 = r2223606 + r2223607;
        double r2223609 = a;
        double r2223610 = r2223596 + r2223609;
        double r2223611 = r2223610 * r2223596;
        double r2223612 = b;
        double r2223613 = r2223611 + r2223612;
        double r2223614 = r2223613 * r2223596;
        double r2223615 = c;
        double r2223616 = r2223614 + r2223615;
        double r2223617 = r2223616 * r2223596;
        double r2223618 = i;
        double r2223619 = r2223617 + r2223618;
        double r2223620 = r2223608 / r2223619;
        return r2223620;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r2223621 = t;
        double r2223622 = y;
        double r2223623 = z;
        double r2223624 = x;
        double r2223625 = r2223624 * r2223622;
        double r2223626 = r2223623 + r2223625;
        double r2223627 = r2223622 * r2223626;
        double r2223628 = 27464.7644705;
        double r2223629 = r2223627 + r2223628;
        double r2223630 = r2223622 * r2223629;
        double r2223631 = 230661.510616;
        double r2223632 = r2223630 + r2223631;
        double r2223633 = r2223632 * r2223622;
        double r2223634 = r2223621 + r2223633;
        double r2223635 = c;
        double r2223636 = cbrt(r2223622);
        double r2223637 = r2223636 * r2223636;
        double r2223638 = b;
        double r2223639 = a;
        double r2223640 = r2223622 + r2223639;
        double r2223641 = r2223640 * r2223622;
        double r2223642 = r2223638 + r2223641;
        double r2223643 = r2223637 * r2223642;
        double r2223644 = r2223643 * r2223636;
        double r2223645 = r2223635 + r2223644;
        double r2223646 = r2223622 * r2223645;
        double r2223647 = i;
        double r2223648 = r2223646 + r2223647;
        double r2223649 = r2223634 / r2223648;
        return r2223649;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Bits error versus a

Bits error versus b

Bits error versus c

Bits error versus i

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 28.0

    \[\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\]
  2. Using strategy rm
  3. Applied add-cube-cbrt28.1

    \[\leadsto \frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot \color{blue}{\left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \sqrt[3]{y}\right)} + c\right) \cdot y + i}\]
  4. Applied associate-*r*28.1

    \[\leadsto \frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\left(\color{blue}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right)\right) \cdot \sqrt[3]{y}} + c\right) \cdot y + i}\]
  5. Final simplification28.1

    \[\leadsto \frac{t + \left(y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644705\right) + 230661.510616\right) \cdot y}{y \cdot \left(c + \left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \left(b + \left(y + a\right) \cdot y\right)\right) \cdot \sqrt[3]{y}\right) + i}\]

Reproduce

herbie shell --seed 2019151 
(FPCore (x y z t a b c i)
  :name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2"
  (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))