\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}{y}\frac{\sqrt[3]{e^{\mathsf{fma}\left(y, \left(\log z\right), \left(\log a \cdot \left(t - 1.0\right)\right)\right) - b}}}{\sqrt[3]{\sqrt[3]{y} \cdot \sqrt[3]{y}} \cdot \sqrt[3]{\sqrt[3]{y}}} \cdot \frac{x}{\frac{\sqrt[3]{y}}{\sqrt[3]{e^{\mathsf{fma}\left(y, \left(\log z\right), \left(\log a \cdot \left(t - 1.0\right)\right)\right) - b}}} \cdot \frac{\sqrt[3]{y}}{\sqrt[3]{e^{\mathsf{fma}\left(y, \left(\log z\right), \left(\log a \cdot \left(t - 1.0\right)\right)\right) - b}}}}double f(double x, double y, double z, double t, double a, double b) {
double r16758713 = x;
double r16758714 = y;
double r16758715 = z;
double r16758716 = log(r16758715);
double r16758717 = r16758714 * r16758716;
double r16758718 = t;
double r16758719 = 1.0;
double r16758720 = r16758718 - r16758719;
double r16758721 = a;
double r16758722 = log(r16758721);
double r16758723 = r16758720 * r16758722;
double r16758724 = r16758717 + r16758723;
double r16758725 = b;
double r16758726 = r16758724 - r16758725;
double r16758727 = exp(r16758726);
double r16758728 = r16758713 * r16758727;
double r16758729 = r16758728 / r16758714;
return r16758729;
}
double f(double x, double y, double z, double t, double a, double b) {
double r16758730 = y;
double r16758731 = z;
double r16758732 = log(r16758731);
double r16758733 = a;
double r16758734 = log(r16758733);
double r16758735 = t;
double r16758736 = 1.0;
double r16758737 = r16758735 - r16758736;
double r16758738 = r16758734 * r16758737;
double r16758739 = fma(r16758730, r16758732, r16758738);
double r16758740 = b;
double r16758741 = r16758739 - r16758740;
double r16758742 = exp(r16758741);
double r16758743 = cbrt(r16758742);
double r16758744 = cbrt(r16758730);
double r16758745 = r16758744 * r16758744;
double r16758746 = cbrt(r16758745);
double r16758747 = cbrt(r16758744);
double r16758748 = r16758746 * r16758747;
double r16758749 = r16758743 / r16758748;
double r16758750 = x;
double r16758751 = r16758744 / r16758743;
double r16758752 = r16758751 * r16758751;
double r16758753 = r16758750 / r16758752;
double r16758754 = r16758749 * r16758753;
return r16758754;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b
Initial program 1.9
rmApplied *-un-lft-identity1.9
Applied times-frac2.2
Simplified2.2
Simplified2.2
rmApplied add-cube-cbrt2.2
Applied add-cube-cbrt2.2
Applied times-frac2.2
Applied associate-*r*1.1
Simplified1.1
rmApplied add-cube-cbrt1.1
Applied cbrt-prod1.1
Final simplification1.1
herbie shell --seed 2019125 +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))