\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 -2.6696656232071201 \cdot 10^{-62} \lor \neg \left(t \le 1.11853651287891149 \cdot 10^{-160}\right):\\
\;\;\;\;\frac{x}{x + y \cdot e^{2 \cdot \mathsf{fma}\left(\frac{z}{1}, \frac{\sqrt{t + a}}{t}, -\left(b - c\right) \cdot \left(\left(a + \frac{5}{6}\right) - \sqrt[3]{{\left(\frac{2}{t \cdot 3}\right)}^{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) - 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 r85309 = x;
double r85310 = y;
double r85311 = 2.0;
double r85312 = z;
double r85313 = t;
double r85314 = a;
double r85315 = r85313 + r85314;
double r85316 = sqrt(r85315);
double r85317 = r85312 * r85316;
double r85318 = r85317 / r85313;
double r85319 = b;
double r85320 = c;
double r85321 = r85319 - r85320;
double r85322 = 5.0;
double r85323 = 6.0;
double r85324 = r85322 / r85323;
double r85325 = r85314 + r85324;
double r85326 = 3.0;
double r85327 = r85313 * r85326;
double r85328 = r85311 / r85327;
double r85329 = r85325 - r85328;
double r85330 = r85321 * r85329;
double r85331 = r85318 - r85330;
double r85332 = r85311 * r85331;
double r85333 = exp(r85332);
double r85334 = r85310 * r85333;
double r85335 = r85309 + r85334;
double r85336 = r85309 / r85335;
return r85336;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r85337 = t;
double r85338 = -2.66966562320712e-62;
bool r85339 = r85337 <= r85338;
double r85340 = 1.1185365128789115e-160;
bool r85341 = r85337 <= r85340;
double r85342 = !r85341;
bool r85343 = r85339 || r85342;
double r85344 = x;
double r85345 = y;
double r85346 = 2.0;
double r85347 = z;
double r85348 = 1.0;
double r85349 = r85347 / r85348;
double r85350 = a;
double r85351 = r85337 + r85350;
double r85352 = sqrt(r85351);
double r85353 = r85352 / r85337;
double r85354 = b;
double r85355 = c;
double r85356 = r85354 - r85355;
double r85357 = 5.0;
double r85358 = 6.0;
double r85359 = r85357 / r85358;
double r85360 = r85350 + r85359;
double r85361 = 3.0;
double r85362 = r85337 * r85361;
double r85363 = r85346 / r85362;
double r85364 = 3.0;
double r85365 = pow(r85363, r85364);
double r85366 = cbrt(r85365);
double r85367 = r85360 - r85366;
double r85368 = r85356 * r85367;
double r85369 = -r85368;
double r85370 = fma(r85349, r85353, r85369);
double r85371 = r85346 * r85370;
double r85372 = exp(r85371);
double r85373 = r85345 * r85372;
double r85374 = r85344 + r85373;
double r85375 = r85344 / r85374;
double r85376 = r85347 * r85352;
double r85377 = r85350 - r85359;
double r85378 = r85377 * r85362;
double r85379 = r85376 * r85378;
double r85380 = r85350 * r85350;
double r85381 = r85359 * r85359;
double r85382 = r85380 - r85381;
double r85383 = r85382 * r85362;
double r85384 = r85377 * r85346;
double r85385 = r85383 - r85384;
double r85386 = r85356 * r85385;
double r85387 = r85337 * r85386;
double r85388 = r85379 - r85387;
double r85389 = r85337 * r85378;
double r85390 = r85388 / r85389;
double r85391 = r85346 * r85390;
double r85392 = exp(r85391);
double r85393 = r85345 * r85392;
double r85394 = r85344 + r85393;
double r85395 = r85344 / r85394;
double r85396 = r85343 ? r85375 : r85395;
return r85396;
}



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
if t < -2.66966562320712e-62 or 1.1185365128789115e-160 < t Initial program 2.3
rmApplied *-un-lft-identity2.3
Applied times-frac0.8
Applied fma-neg0.2
rmApplied add-cbrt-cube0.2
Applied add-cbrt-cube1.3
Applied cbrt-unprod1.3
Applied add-cbrt-cube1.3
Applied cbrt-undiv1.5
Simplified1.5
if -2.66966562320712e-62 < t < 1.1185365128789115e-160Initial program 7.5
rmApplied flip-+10.9
Applied frac-sub10.9
Applied associate-*r/10.9
Applied frac-sub7.3
Final simplification3.2
herbie shell --seed 2020034 +o rules:numerics
(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)))))))))))