\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}{y}\left(\sqrt[3]{\frac{x \cdot \left(\sqrt{{e}^{\left(\left(\log z \cdot y + \left(t - 1.0\right) \cdot \log a\right) - b\right)}} \cdot \sqrt{e^{\left(\log z \cdot y + \left(t - 1.0\right) \cdot \log a\right) - b}}\right)}{y}} \cdot \sqrt[3]{\frac{\left(\sqrt{{\left(\sqrt{e}\right)}^{\left(\left(\log z \cdot y + \left(t - 1.0\right) \cdot \log a\right) - b\right)} \cdot {\left(\sqrt{e}\right)}^{\left(\left(\log z \cdot y + \left(t - 1.0\right) \cdot \log a\right) - b\right)}} \cdot \sqrt{e^{\left(\log z \cdot y + \left(t - 1.0\right) \cdot \log a\right) - b}}\right) \cdot x}{y}}\right) \cdot \sqrt[3]{\frac{x \cdot \left(\sqrt{{e}^{\left(\left(\log z \cdot y + \left(t - 1.0\right) \cdot \log a\right) - b\right)}} \cdot \sqrt{e^{\left(\log z \cdot y + \left(t - 1.0\right) \cdot \log a\right) - b}}\right)}{y}}double f(double x, double y, double z, double t, double a, double b) {
double r2231711 = x;
double r2231712 = y;
double r2231713 = z;
double r2231714 = log(r2231713);
double r2231715 = r2231712 * r2231714;
double r2231716 = t;
double r2231717 = 1.0;
double r2231718 = r2231716 - r2231717;
double r2231719 = a;
double r2231720 = log(r2231719);
double r2231721 = r2231718 * r2231720;
double r2231722 = r2231715 + r2231721;
double r2231723 = b;
double r2231724 = r2231722 - r2231723;
double r2231725 = exp(r2231724);
double r2231726 = r2231711 * r2231725;
double r2231727 = r2231726 / r2231712;
return r2231727;
}
double f(double x, double y, double z, double t, double a, double b) {
double r2231728 = x;
double r2231729 = exp(1.0);
double r2231730 = z;
double r2231731 = log(r2231730);
double r2231732 = y;
double r2231733 = r2231731 * r2231732;
double r2231734 = t;
double r2231735 = 1.0;
double r2231736 = r2231734 - r2231735;
double r2231737 = a;
double r2231738 = log(r2231737);
double r2231739 = r2231736 * r2231738;
double r2231740 = r2231733 + r2231739;
double r2231741 = b;
double r2231742 = r2231740 - r2231741;
double r2231743 = pow(r2231729, r2231742);
double r2231744 = sqrt(r2231743);
double r2231745 = exp(r2231742);
double r2231746 = sqrt(r2231745);
double r2231747 = r2231744 * r2231746;
double r2231748 = r2231728 * r2231747;
double r2231749 = r2231748 / r2231732;
double r2231750 = cbrt(r2231749);
double r2231751 = sqrt(r2231729);
double r2231752 = pow(r2231751, r2231742);
double r2231753 = r2231752 * r2231752;
double r2231754 = sqrt(r2231753);
double r2231755 = r2231754 * r2231746;
double r2231756 = r2231755 * r2231728;
double r2231757 = r2231756 / r2231732;
double r2231758 = cbrt(r2231757);
double r2231759 = r2231750 * r2231758;
double r2231760 = r2231759 * r2231750;
return r2231760;
}



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.8
rmApplied add-sqr-sqrt1.8
rmApplied *-un-lft-identity1.8
Applied exp-prod1.8
Simplified1.8
rmApplied add-cube-cbrt1.8
rmApplied add-sqr-sqrt1.8
Applied unpow-prod-down1.8
Final simplification1.8
herbie shell --seed 2019130 +o rules:numerics
(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))