\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 -5.869458934952860147042895437611662296973 \cdot 10^{-296} \lor \neg \left(t \le 3.585798647479515118878164820573513844078 \cdot 10^{-110}\right):\\
\;\;\;\;\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{0.6666666666666666296592325124947819858789}{t}\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) - t \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)}{t \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 r84370 = x;
double r84371 = y;
double r84372 = 2.0;
double r84373 = z;
double r84374 = t;
double r84375 = a;
double r84376 = r84374 + r84375;
double r84377 = sqrt(r84376);
double r84378 = r84373 * r84377;
double r84379 = r84378 / r84374;
double r84380 = b;
double r84381 = c;
double r84382 = r84380 - r84381;
double r84383 = 5.0;
double r84384 = 6.0;
double r84385 = r84383 / r84384;
double r84386 = r84375 + r84385;
double r84387 = 3.0;
double r84388 = r84374 * r84387;
double r84389 = r84372 / r84388;
double r84390 = r84386 - r84389;
double r84391 = r84382 * r84390;
double r84392 = r84379 - r84391;
double r84393 = r84372 * r84392;
double r84394 = exp(r84393);
double r84395 = r84371 * r84394;
double r84396 = r84370 + r84395;
double r84397 = r84370 / r84396;
return r84397;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r84398 = t;
double r84399 = -5.86945893495286e-296;
bool r84400 = r84398 <= r84399;
double r84401 = 3.585798647479515e-110;
bool r84402 = r84398 <= r84401;
double r84403 = !r84402;
bool r84404 = r84400 || r84403;
double r84405 = x;
double r84406 = y;
double r84407 = 2.0;
double r84408 = z;
double r84409 = a;
double r84410 = r84398 + r84409;
double r84411 = sqrt(r84410);
double r84412 = r84408 * r84411;
double r84413 = r84412 / r84398;
double r84414 = b;
double r84415 = c;
double r84416 = r84414 - r84415;
double r84417 = 5.0;
double r84418 = 6.0;
double r84419 = r84417 / r84418;
double r84420 = r84409 + r84419;
double r84421 = 0.6666666666666666;
double r84422 = r84421 / r84398;
double r84423 = r84420 - r84422;
double r84424 = r84416 * r84423;
double r84425 = r84413 - r84424;
double r84426 = r84407 * r84425;
double r84427 = exp(r84426);
double r84428 = r84406 * r84427;
double r84429 = r84405 + r84428;
double r84430 = r84405 / r84429;
double r84431 = r84409 - r84419;
double r84432 = 3.0;
double r84433 = r84398 * r84432;
double r84434 = r84431 * r84433;
double r84435 = r84412 * r84434;
double r84436 = r84409 * r84409;
double r84437 = r84419 * r84419;
double r84438 = r84436 - r84437;
double r84439 = r84438 * r84433;
double r84440 = r84431 * r84407;
double r84441 = r84439 - r84440;
double r84442 = r84416 * r84441;
double r84443 = r84398 * r84442;
double r84444 = r84435 - r84443;
double r84445 = r84398 * r84434;
double r84446 = r84444 / r84445;
double r84447 = r84407 * r84446;
double r84448 = exp(r84447);
double r84449 = r84406 * r84448;
double r84450 = r84405 + r84449;
double r84451 = r84405 / r84450;
double r84452 = r84404 ? r84430 : r84451;
return r84452;
}



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 < -5.86945893495286e-296 or 3.585798647479515e-110 < t Initial program 3.0
Taylor expanded around 0 3.0
if -5.86945893495286e-296 < t < 3.585798647479515e-110Initial program 6.6
rmApplied flip-+10.6
Applied frac-sub10.7
Applied associate-*r/10.7
Applied frac-sub7.8
Final simplification4.0
herbie shell --seed 2019306
(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)))))))))))