\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1\right) \cdot \log a\right) - b}}{y}\begin{array}{l}
\mathbf{if}\;x \le -1015.931981034841896871512290090322494507:\\
\;\;\;\;\left(\left(x \cdot \frac{\sqrt{{\left(\frac{1}{a}\right)}^{1}}}{\sqrt[3]{e^{\mathsf{fma}\left(y, \log \left(\frac{1}{z}\right), \mathsf{fma}\left(\log \left(\frac{1}{a}\right), t, b\right)\right)}} \cdot \sqrt[3]{e^{\mathsf{fma}\left(y, \log \left(\frac{1}{z}\right), \mathsf{fma}\left(\log \left(\frac{1}{a}\right), t, b\right)\right)}}}\right) \cdot \frac{\sqrt{{\left(\frac{1}{a}\right)}^{1}}}{\sqrt[3]{e^{\mathsf{fma}\left(y, \log \left(\frac{1}{z}\right), \mathsf{fma}\left(\log \left(\frac{1}{a}\right), t, b\right)\right)}}}\right) \cdot \frac{1}{y}\\
\mathbf{elif}\;x \le 717450678909797:\\
\;\;\;\;\frac{{\left(\frac{1}{{a}^{1}}\right)}^{1}}{e^{\mathsf{fma}\left(y, \log \left(\frac{1}{z}\right), \mathsf{fma}\left(\log \left(\frac{1}{a}\right), t, b\right)\right)}} \cdot \frac{x}{y}\\
\mathbf{else}:\\
\;\;\;\;\left(\sqrt{x \cdot \frac{{\left(\frac{1}{a}\right)}^{1}}{e^{\mathsf{fma}\left(y, \log \left(\frac{1}{z}\right), \mathsf{fma}\left(\log \left(\frac{1}{a}\right), t, b\right)\right)}}} \cdot \sqrt{x \cdot \frac{{\left(\frac{1}{a}\right)}^{1}}{e^{\mathsf{fma}\left(y, \log \left(\frac{1}{z}\right), \mathsf{fma}\left(\log \left(\frac{1}{a}\right), t, b\right)\right)}}}\right) \cdot \frac{1}{y}\\
\end{array}double f(double x, double y, double z, double t, double a, double b) {
double r81594 = x;
double r81595 = y;
double r81596 = z;
double r81597 = log(r81596);
double r81598 = r81595 * r81597;
double r81599 = t;
double r81600 = 1.0;
double r81601 = r81599 - r81600;
double r81602 = a;
double r81603 = log(r81602);
double r81604 = r81601 * r81603;
double r81605 = r81598 + r81604;
double r81606 = b;
double r81607 = r81605 - r81606;
double r81608 = exp(r81607);
double r81609 = r81594 * r81608;
double r81610 = r81609 / r81595;
return r81610;
}
double f(double x, double y, double z, double t, double a, double b) {
double r81611 = x;
double r81612 = -1015.9319810348419;
bool r81613 = r81611 <= r81612;
double r81614 = 1.0;
double r81615 = a;
double r81616 = r81614 / r81615;
double r81617 = 1.0;
double r81618 = pow(r81616, r81617);
double r81619 = sqrt(r81618);
double r81620 = y;
double r81621 = z;
double r81622 = r81614 / r81621;
double r81623 = log(r81622);
double r81624 = log(r81616);
double r81625 = t;
double r81626 = b;
double r81627 = fma(r81624, r81625, r81626);
double r81628 = fma(r81620, r81623, r81627);
double r81629 = exp(r81628);
double r81630 = cbrt(r81629);
double r81631 = r81630 * r81630;
double r81632 = r81619 / r81631;
double r81633 = r81611 * r81632;
double r81634 = r81619 / r81630;
double r81635 = r81633 * r81634;
double r81636 = r81614 / r81620;
double r81637 = r81635 * r81636;
double r81638 = 717450678909797.0;
bool r81639 = r81611 <= r81638;
double r81640 = pow(r81615, r81617);
double r81641 = r81614 / r81640;
double r81642 = pow(r81641, r81617);
double r81643 = r81642 / r81629;
double r81644 = r81611 / r81620;
double r81645 = r81643 * r81644;
double r81646 = r81618 / r81629;
double r81647 = r81611 * r81646;
double r81648 = sqrt(r81647);
double r81649 = r81648 * r81648;
double r81650 = r81649 * r81636;
double r81651 = r81639 ? r81645 : r81650;
double r81652 = r81613 ? r81637 : r81651;
return r81652;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b
if x < -1015.9319810348419Initial program 0.7
Taylor expanded around inf 0.7
Simplified0.1
rmApplied div-inv0.1
rmApplied add-cube-cbrt0.1
Applied add-sqr-sqrt0.1
Applied times-frac0.1
Applied associate-*r*0.1
if -1015.9319810348419 < x < 717450678909797.0Initial program 3.0
Taylor expanded around inf 3.0
Simplified2.2
rmApplied div-inv2.2
rmApplied add-cube-cbrt2.3
Applied add-sqr-sqrt2.3
Applied times-frac2.3
Applied associate-*r*2.3
Taylor expanded around inf 0.1
Simplified0.1
if 717450678909797.0 < x Initial program 0.7
Taylor expanded around inf 0.7
Simplified0.1
rmApplied div-inv0.1
rmApplied add-sqr-sqrt0.1
Final simplification0.1
herbie shell --seed 2019362 +o rules:numerics
(FPCore (x y z t a b)
:name "Numeric.SpecFunctions:incompleteBetaWorker from math-functions-0.1.5.2"
:precision binary64
(/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y))