Average Error: 1.9 → 1.1
Time: 48.1s
Precision: 64
\[\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}{y}\]
\[\left(x \cdot \frac{\sqrt[3]{e^{\left(\log a \cdot \left(t - 1.0\right) + \log z \cdot y\right) - b}} \cdot \sqrt[3]{e^{\left(\log a \cdot \left(t - 1.0\right) + \log z \cdot y\right) - b}}}{\sqrt[3]{y} \cdot \sqrt[3]{y}}\right) \cdot \frac{\sqrt[3]{e^{\left(\log a \cdot \left(t - 1.0\right) + \log z \cdot y\right) - b}}}{\sqrt[3]{y}}\]
\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}{y}
\left(x \cdot \frac{\sqrt[3]{e^{\left(\log a \cdot \left(t - 1.0\right) + \log z \cdot y\right) - b}} \cdot \sqrt[3]{e^{\left(\log a \cdot \left(t - 1.0\right) + \log z \cdot y\right) - b}}}{\sqrt[3]{y} \cdot \sqrt[3]{y}}\right) \cdot \frac{\sqrt[3]{e^{\left(\log a \cdot \left(t - 1.0\right) + \log z \cdot y\right) - b}}}{\sqrt[3]{y}}
double f(double x, double y, double z, double t, double a, double b) {
        double r2886690 = x;
        double r2886691 = y;
        double r2886692 = z;
        double r2886693 = log(r2886692);
        double r2886694 = r2886691 * r2886693;
        double r2886695 = t;
        double r2886696 = 1.0;
        double r2886697 = r2886695 - r2886696;
        double r2886698 = a;
        double r2886699 = log(r2886698);
        double r2886700 = r2886697 * r2886699;
        double r2886701 = r2886694 + r2886700;
        double r2886702 = b;
        double r2886703 = r2886701 - r2886702;
        double r2886704 = exp(r2886703);
        double r2886705 = r2886690 * r2886704;
        double r2886706 = r2886705 / r2886691;
        return r2886706;
}

double f(double x, double y, double z, double t, double a, double b) {
        double r2886707 = x;
        double r2886708 = a;
        double r2886709 = log(r2886708);
        double r2886710 = t;
        double r2886711 = 1.0;
        double r2886712 = r2886710 - r2886711;
        double r2886713 = r2886709 * r2886712;
        double r2886714 = z;
        double r2886715 = log(r2886714);
        double r2886716 = y;
        double r2886717 = r2886715 * r2886716;
        double r2886718 = r2886713 + r2886717;
        double r2886719 = b;
        double r2886720 = r2886718 - r2886719;
        double r2886721 = exp(r2886720);
        double r2886722 = cbrt(r2886721);
        double r2886723 = r2886722 * r2886722;
        double r2886724 = cbrt(r2886716);
        double r2886725 = r2886724 * r2886724;
        double r2886726 = r2886723 / r2886725;
        double r2886727 = r2886707 * r2886726;
        double r2886728 = r2886722 / r2886724;
        double r2886729 = r2886727 * r2886728;
        return r2886729;
}

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

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 1.9

    \[\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}{y}\]
  2. Using strategy rm
  3. Applied *-un-lft-identity1.9

    \[\leadsto \frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}{\color{blue}{1 \cdot y}}\]
  4. Applied times-frac2.0

    \[\leadsto \color{blue}{\frac{x}{1} \cdot \frac{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}{y}}\]
  5. Simplified2.0

    \[\leadsto \color{blue}{x} \cdot \frac{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}{y}\]
  6. Using strategy rm
  7. Applied add-cube-cbrt2.0

    \[\leadsto x \cdot \frac{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}{\color{blue}{\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \sqrt[3]{y}}}\]
  8. Applied add-cube-cbrt2.0

    \[\leadsto x \cdot \frac{\color{blue}{\left(\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}\right) \cdot \sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}}}{\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \sqrt[3]{y}}\]
  9. Applied times-frac2.0

    \[\leadsto x \cdot \color{blue}{\left(\frac{\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}}{\sqrt[3]{y} \cdot \sqrt[3]{y}} \cdot \frac{\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}}{\sqrt[3]{y}}\right)}\]
  10. Applied associate-*r*1.1

    \[\leadsto \color{blue}{\left(x \cdot \frac{\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}}{\sqrt[3]{y} \cdot \sqrt[3]{y}}\right) \cdot \frac{\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}}{\sqrt[3]{y}}}\]
  11. Final simplification1.1

    \[\leadsto \left(x \cdot \frac{\sqrt[3]{e^{\left(\log a \cdot \left(t - 1.0\right) + \log z \cdot y\right) - b}} \cdot \sqrt[3]{e^{\left(\log a \cdot \left(t - 1.0\right) + \log z \cdot y\right) - b}}}{\sqrt[3]{y} \cdot \sqrt[3]{y}}\right) \cdot \frac{\sqrt[3]{e^{\left(\log a \cdot \left(t - 1.0\right) + \log z \cdot y\right) - b}}}{\sqrt[3]{y}}\]

Reproduce

herbie shell --seed 2019129 
(FPCore (x y z t a b)
  :name "Numeric.SpecFunctions:incompleteBetaWorker from math-functions-0.1.5.2"
  (/ (* x (exp (- (+ (* y (log z)) (* (- t 1.0) (log a))) b))) y))