Average Error: 28.1 → 28.2
Time: 1.9m
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 + y \cdot \left(230661.510616 + \left(\left(\left(\left(\sqrt[3]{\sqrt[3]{y \cdot \left(z + x \cdot y\right)}} \cdot \sqrt[3]{\sqrt[3]{y \cdot \left(z + x \cdot y\right)}}\right) \cdot \sqrt[3]{\sqrt[3]{\sqrt[3]{y \cdot \left(z + x \cdot y\right)}} \cdot \left(\sqrt[3]{\sqrt[3]{y \cdot \left(z + x \cdot y\right)}} \cdot \sqrt[3]{\sqrt[3]{y \cdot \left(z + x \cdot y\right)}}\right)}\right) \cdot \sqrt[3]{y \cdot \left(z + x \cdot y\right)}\right) \cdot \sqrt[3]{y \cdot \left(z + x \cdot y\right)} + 27464.7644705\right) \cdot y\right)}{y \cdot \left(\left(b + y \cdot \left(y + a\right)\right) \cdot y + c\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 + y \cdot \left(230661.510616 + \left(\left(\left(\left(\sqrt[3]{\sqrt[3]{y \cdot \left(z + x \cdot y\right)}} \cdot \sqrt[3]{\sqrt[3]{y \cdot \left(z + x \cdot y\right)}}\right) \cdot \sqrt[3]{\sqrt[3]{\sqrt[3]{y \cdot \left(z + x \cdot y\right)}} \cdot \left(\sqrt[3]{\sqrt[3]{y \cdot \left(z + x \cdot y\right)}} \cdot \sqrt[3]{\sqrt[3]{y \cdot \left(z + x \cdot y\right)}}\right)}\right) \cdot \sqrt[3]{y \cdot \left(z + x \cdot y\right)}\right) \cdot \sqrt[3]{y \cdot \left(z + x \cdot y\right)} + 27464.7644705\right) \cdot y\right)}{y \cdot \left(\left(b + y \cdot \left(y + a\right)\right) \cdot y + c\right) + i}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r10550098 = x;
        double r10550099 = y;
        double r10550100 = r10550098 * r10550099;
        double r10550101 = z;
        double r10550102 = r10550100 + r10550101;
        double r10550103 = r10550102 * r10550099;
        double r10550104 = 27464.7644705;
        double r10550105 = r10550103 + r10550104;
        double r10550106 = r10550105 * r10550099;
        double r10550107 = 230661.510616;
        double r10550108 = r10550106 + r10550107;
        double r10550109 = r10550108 * r10550099;
        double r10550110 = t;
        double r10550111 = r10550109 + r10550110;
        double r10550112 = a;
        double r10550113 = r10550099 + r10550112;
        double r10550114 = r10550113 * r10550099;
        double r10550115 = b;
        double r10550116 = r10550114 + r10550115;
        double r10550117 = r10550116 * r10550099;
        double r10550118 = c;
        double r10550119 = r10550117 + r10550118;
        double r10550120 = r10550119 * r10550099;
        double r10550121 = i;
        double r10550122 = r10550120 + r10550121;
        double r10550123 = r10550111 / r10550122;
        return r10550123;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r10550124 = t;
        double r10550125 = y;
        double r10550126 = 230661.510616;
        double r10550127 = z;
        double r10550128 = x;
        double r10550129 = r10550128 * r10550125;
        double r10550130 = r10550127 + r10550129;
        double r10550131 = r10550125 * r10550130;
        double r10550132 = cbrt(r10550131);
        double r10550133 = cbrt(r10550132);
        double r10550134 = r10550133 * r10550133;
        double r10550135 = r10550133 * r10550134;
        double r10550136 = cbrt(r10550135);
        double r10550137 = r10550134 * r10550136;
        double r10550138 = r10550137 * r10550132;
        double r10550139 = r10550138 * r10550132;
        double r10550140 = 27464.7644705;
        double r10550141 = r10550139 + r10550140;
        double r10550142 = r10550141 * r10550125;
        double r10550143 = r10550126 + r10550142;
        double r10550144 = r10550125 * r10550143;
        double r10550145 = r10550124 + r10550144;
        double r10550146 = b;
        double r10550147 = a;
        double r10550148 = r10550125 + r10550147;
        double r10550149 = r10550125 * r10550148;
        double r10550150 = r10550146 + r10550149;
        double r10550151 = r10550150 * r10550125;
        double r10550152 = c;
        double r10550153 = r10550151 + r10550152;
        double r10550154 = r10550125 * r10550153;
        double r10550155 = i;
        double r10550156 = r10550154 + r10550155;
        double r10550157 = r10550145 / r10550156;
        return r10550157;
}

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.1

    \[\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.2

    \[\leadsto \frac{\left(\left(\color{blue}{\left(\sqrt[3]{\left(x \cdot y + z\right) \cdot y} \cdot \sqrt[3]{\left(x \cdot y + z\right) \cdot y}\right) \cdot \sqrt[3]{\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}\]
  4. Using strategy rm
  5. Applied add-cube-cbrt28.2

    \[\leadsto \frac{\left(\left(\left(\color{blue}{\left(\left(\sqrt[3]{\sqrt[3]{\left(x \cdot y + z\right) \cdot y}} \cdot \sqrt[3]{\sqrt[3]{\left(x \cdot y + z\right) \cdot y}}\right) \cdot \sqrt[3]{\sqrt[3]{\left(x \cdot y + z\right) \cdot y}}\right)} \cdot \sqrt[3]{\left(x \cdot y + z\right) \cdot y}\right) \cdot \sqrt[3]{\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}\]
  6. Using strategy rm
  7. Applied add-cube-cbrt28.2

    \[\leadsto \frac{\left(\left(\left(\left(\left(\sqrt[3]{\sqrt[3]{\left(x \cdot y + z\right) \cdot y}} \cdot \sqrt[3]{\sqrt[3]{\left(x \cdot y + z\right) \cdot y}}\right) \cdot \sqrt[3]{\color{blue}{\left(\sqrt[3]{\sqrt[3]{\left(x \cdot y + z\right) \cdot y}} \cdot \sqrt[3]{\sqrt[3]{\left(x \cdot y + z\right) \cdot y}}\right) \cdot \sqrt[3]{\sqrt[3]{\left(x \cdot y + z\right) \cdot y}}}}\right) \cdot \sqrt[3]{\left(x \cdot y + z\right) \cdot y}\right) \cdot \sqrt[3]{\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}\]
  8. Final simplification28.2

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

Reproduce

herbie shell --seed 2019128 
(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)))