\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;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b
Results
Initial program 1.9
rmApplied *-un-lft-identity1.9
Applied times-frac2.0
Simplified2.0
rmApplied add-cube-cbrt2.0
Applied add-cube-cbrt2.0
Applied times-frac2.0
Applied associate-*r*1.1
Final simplification1.1
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))