\frac{x}{x + y \cdot e^{2 \cdot \left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + \frac{5}{6}\right) - \frac{2}{t \cdot 3}\right)\right)}}\begin{array}{l}
\mathbf{if}\;t \le -8.606619718217222145283218420286548947144 \cdot 10^{-16} \lor \neg \left(t \le -5.323635264924309396140940049972566276942 \cdot 10^{-286}\right):\\
\;\;\;\;\frac{x}{x + y \cdot e^{2 \cdot \left(\frac{z}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{\sqrt{t + a}}{\sqrt[3]{t}} - \left(b - c\right) \cdot \left(\left(a + \frac{5}{6}\right) - \frac{2}{t \cdot 3}\right)\right)}}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{x + y \cdot e^{2 \cdot \frac{\left(z \cdot \sqrt{t + a}\right) \cdot \left(\left(a - \frac{5}{6}\right) \cdot \left(t \cdot 3\right)\right) - \left(\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right) \cdot \sqrt[3]{t}\right) \cdot \left(\left(b - c\right) \cdot \left(\left(a \cdot a - \frac{5}{6} \cdot \frac{5}{6}\right) \cdot \left(t \cdot 3\right) - \left(a - \frac{5}{6}\right) \cdot 2\right)\right)}{\left(\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right) \cdot \sqrt[3]{t}\right) \cdot \left(\left(a - \frac{5}{6}\right) \cdot \left(t \cdot 3\right)\right)}}}\\
\end{array}double f(double x, double y, double z, double t, double a, double b, double c) {
double r78118 = x;
double r78119 = y;
double r78120 = 2.0;
double r78121 = z;
double r78122 = t;
double r78123 = a;
double r78124 = r78122 + r78123;
double r78125 = sqrt(r78124);
double r78126 = r78121 * r78125;
double r78127 = r78126 / r78122;
double r78128 = b;
double r78129 = c;
double r78130 = r78128 - r78129;
double r78131 = 5.0;
double r78132 = 6.0;
double r78133 = r78131 / r78132;
double r78134 = r78123 + r78133;
double r78135 = 3.0;
double r78136 = r78122 * r78135;
double r78137 = r78120 / r78136;
double r78138 = r78134 - r78137;
double r78139 = r78130 * r78138;
double r78140 = r78127 - r78139;
double r78141 = r78120 * r78140;
double r78142 = exp(r78141);
double r78143 = r78119 * r78142;
double r78144 = r78118 + r78143;
double r78145 = r78118 / r78144;
return r78145;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r78146 = t;
double r78147 = -8.606619718217222e-16;
bool r78148 = r78146 <= r78147;
double r78149 = -5.323635264924309e-286;
bool r78150 = r78146 <= r78149;
double r78151 = !r78150;
bool r78152 = r78148 || r78151;
double r78153 = x;
double r78154 = y;
double r78155 = 2.0;
double r78156 = z;
double r78157 = cbrt(r78146);
double r78158 = r78157 * r78157;
double r78159 = r78156 / r78158;
double r78160 = a;
double r78161 = r78146 + r78160;
double r78162 = sqrt(r78161);
double r78163 = r78162 / r78157;
double r78164 = r78159 * r78163;
double r78165 = b;
double r78166 = c;
double r78167 = r78165 - r78166;
double r78168 = 5.0;
double r78169 = 6.0;
double r78170 = r78168 / r78169;
double r78171 = r78160 + r78170;
double r78172 = 3.0;
double r78173 = r78146 * r78172;
double r78174 = r78155 / r78173;
double r78175 = r78171 - r78174;
double r78176 = r78167 * r78175;
double r78177 = r78164 - r78176;
double r78178 = r78155 * r78177;
double r78179 = exp(r78178);
double r78180 = r78154 * r78179;
double r78181 = r78153 + r78180;
double r78182 = r78153 / r78181;
double r78183 = r78156 * r78162;
double r78184 = r78160 - r78170;
double r78185 = r78184 * r78173;
double r78186 = r78183 * r78185;
double r78187 = r78158 * r78157;
double r78188 = r78160 * r78160;
double r78189 = r78170 * r78170;
double r78190 = r78188 - r78189;
double r78191 = r78190 * r78173;
double r78192 = r78184 * r78155;
double r78193 = r78191 - r78192;
double r78194 = r78167 * r78193;
double r78195 = r78187 * r78194;
double r78196 = r78186 - r78195;
double r78197 = r78187 * r78185;
double r78198 = r78196 / r78197;
double r78199 = r78155 * r78198;
double r78200 = exp(r78199);
double r78201 = r78154 * r78200;
double r78202 = r78153 + r78201;
double r78203 = r78153 / r78202;
double r78204 = r78152 ? r78182 : r78203;
return r78204;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b



Bits error versus c
Results
if t < -8.606619718217222e-16 or -5.323635264924309e-286 < t Initial program 3.7
rmApplied add-cube-cbrt3.7
Applied times-frac2.2
if -8.606619718217222e-16 < t < -5.323635264924309e-286Initial program 6.1
rmApplied add-cube-cbrt6.1
Applied times-frac6.1
rmApplied flip-+9.0
Applied frac-sub9.0
Applied associate-*r/9.1
Applied frac-times9.1
Applied frac-sub6.5
Final simplification2.9
herbie shell --seed 2019308
(FPCore (x y z t a b c)
:name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2"
:precision binary64
(/ x (+ x (* y (exp (* 2 (- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5 6)) (/ 2 (* t 3)))))))))))