\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1\right) \cdot \log a\right) - b}}{y}\begin{array}{l}
\mathbf{if}\;a \le 6.704663585819556267416471937206933320954 \cdot 10^{-216}:\\
\;\;\;\;\frac{x}{\left(\sqrt[3]{y} \cdot \left(\sqrt[3]{\sqrt[3]{y}} \cdot \sqrt[3]{\sqrt[3]{y}}\right)\right) \cdot \sqrt[3]{\sqrt[3]{y}}} \cdot \frac{\frac{{a}^{\left(-1\right)}}{e^{\mathsf{fma}\left(y, -\log z, \mathsf{fma}\left(-\log a, t, b\right)\right)}}}{\sqrt[3]{y}}\\
\mathbf{elif}\;a \le 1.299885454868772367621751764068226642771 \cdot 10^{-207}:\\
\;\;\;\;x \cdot \frac{\frac{{z}^{y}}{\frac{e^{b}}{{a}^{\left(t - 1\right)}}}}{y}\\
\mathbf{elif}\;a \le 5.576242448142597018860216064040225357932 \cdot 10^{-92}:\\
\;\;\;\;\frac{x}{\sqrt[3]{\sqrt[3]{y} \cdot \sqrt[3]{y}} \cdot \left(\sqrt[3]{\sqrt[3]{y}} \cdot \sqrt[3]{y}\right)} \cdot \frac{\frac{{a}^{\left(-1\right)}}{e^{\mathsf{fma}\left(y, -\log z, \mathsf{fma}\left(-\log a, t, b\right)\right)}}}{\sqrt[3]{y}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\frac{x}{{a}^{1}}}{e^{\mathsf{fma}\left(y, -\log z, \mathsf{fma}\left(-\log a, t, b\right)\right)}}}{y}\\
\end{array}double f(double x, double y, double z, double t, double a, double b) {
double r106099 = x;
double r106100 = y;
double r106101 = z;
double r106102 = log(r106101);
double r106103 = r106100 * r106102;
double r106104 = t;
double r106105 = 1.0;
double r106106 = r106104 - r106105;
double r106107 = a;
double r106108 = log(r106107);
double r106109 = r106106 * r106108;
double r106110 = r106103 + r106109;
double r106111 = b;
double r106112 = r106110 - r106111;
double r106113 = exp(r106112);
double r106114 = r106099 * r106113;
double r106115 = r106114 / r106100;
return r106115;
}
double f(double x, double y, double z, double t, double a, double b) {
double r106116 = a;
double r106117 = 6.704663585819556e-216;
bool r106118 = r106116 <= r106117;
double r106119 = x;
double r106120 = y;
double r106121 = cbrt(r106120);
double r106122 = cbrt(r106121);
double r106123 = r106122 * r106122;
double r106124 = r106121 * r106123;
double r106125 = r106124 * r106122;
double r106126 = r106119 / r106125;
double r106127 = 1.0;
double r106128 = -r106127;
double r106129 = pow(r106116, r106128);
double r106130 = z;
double r106131 = log(r106130);
double r106132 = -r106131;
double r106133 = log(r106116);
double r106134 = -r106133;
double r106135 = t;
double r106136 = b;
double r106137 = fma(r106134, r106135, r106136);
double r106138 = fma(r106120, r106132, r106137);
double r106139 = exp(r106138);
double r106140 = r106129 / r106139;
double r106141 = r106140 / r106121;
double r106142 = r106126 * r106141;
double r106143 = 1.2998854548687724e-207;
bool r106144 = r106116 <= r106143;
double r106145 = pow(r106130, r106120);
double r106146 = exp(r106136);
double r106147 = r106135 - r106127;
double r106148 = pow(r106116, r106147);
double r106149 = r106146 / r106148;
double r106150 = r106145 / r106149;
double r106151 = r106150 / r106120;
double r106152 = r106119 * r106151;
double r106153 = 5.576242448142597e-92;
bool r106154 = r106116 <= r106153;
double r106155 = r106121 * r106121;
double r106156 = cbrt(r106155);
double r106157 = r106122 * r106121;
double r106158 = r106156 * r106157;
double r106159 = r106119 / r106158;
double r106160 = r106159 * r106141;
double r106161 = pow(r106116, r106127);
double r106162 = r106119 / r106161;
double r106163 = r106162 / r106139;
double r106164 = r106163 / r106120;
double r106165 = r106154 ? r106160 : r106164;
double r106166 = r106144 ? r106152 : r106165;
double r106167 = r106118 ? r106142 : r106166;
return r106167;
}



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 a < 6.704663585819556e-216Initial program 0.7
rmApplied *-un-lft-identity0.7
Applied exp-prod0.8
Simplified0.8
rmApplied add-cube-cbrt0.8
Applied times-frac7.0
Simplified7.0
Taylor expanded around inf 7.1
Simplified6.8
rmApplied add-cube-cbrt6.8
Applied associate-*r*6.8
if 6.704663585819556e-216 < a < 1.2998854548687724e-207Initial program 0.8
rmApplied *-un-lft-identity0.8
Applied times-frac5.6
Simplified5.6
Simplified22.0
if 1.2998854548687724e-207 < a < 5.576242448142597e-92Initial program 0.9
rmApplied *-un-lft-identity0.9
Applied exp-prod0.9
Simplified0.9
rmApplied add-cube-cbrt0.9
Applied times-frac4.4
Simplified4.4
Taylor expanded around inf 4.3
Simplified3.7
rmApplied add-cube-cbrt3.7
Applied cbrt-prod3.7
Applied associate-*l*3.7
if 5.576242448142597e-92 < a Initial program 2.6
rmApplied *-un-lft-identity2.6
Applied exp-prod2.7
Simplified2.7
rmApplied add-cube-cbrt2.7
Applied times-frac5.5
Simplified5.5
Taylor expanded around inf 2.7
Simplified2.6
Final simplification3.6
herbie shell --seed 2019350 +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))