\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 -1.55791072317737 \cdot 10^{-173} \lor \neg \left(t \le 3.5881784849603215 \cdot 10^{-236}\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 \frac{\sqrt{t + a}}{\sqrt[3]{t}}\right) \cdot \left(\left(a - \frac{5}{6}\right) \cdot \left(t \cdot 3\right)\right) - \left(\sqrt[3]{t} \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(\sqrt[3]{t} \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 r103313 = x;
double r103314 = y;
double r103315 = 2.0;
double r103316 = z;
double r103317 = t;
double r103318 = a;
double r103319 = r103317 + r103318;
double r103320 = sqrt(r103319);
double r103321 = r103316 * r103320;
double r103322 = r103321 / r103317;
double r103323 = b;
double r103324 = c;
double r103325 = r103323 - r103324;
double r103326 = 5.0;
double r103327 = 6.0;
double r103328 = r103326 / r103327;
double r103329 = r103318 + r103328;
double r103330 = 3.0;
double r103331 = r103317 * r103330;
double r103332 = r103315 / r103331;
double r103333 = r103329 - r103332;
double r103334 = r103325 * r103333;
double r103335 = r103322 - r103334;
double r103336 = r103315 * r103335;
double r103337 = exp(r103336);
double r103338 = r103314 * r103337;
double r103339 = r103313 + r103338;
double r103340 = r103313 / r103339;
return r103340;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r103341 = t;
double r103342 = -1.55791072317737e-173;
bool r103343 = r103341 <= r103342;
double r103344 = 3.5881784849603215e-236;
bool r103345 = r103341 <= r103344;
double r103346 = !r103345;
bool r103347 = r103343 || r103346;
double r103348 = x;
double r103349 = y;
double r103350 = 2.0;
double r103351 = z;
double r103352 = cbrt(r103341);
double r103353 = r103352 * r103352;
double r103354 = r103351 / r103353;
double r103355 = a;
double r103356 = r103341 + r103355;
double r103357 = sqrt(r103356);
double r103358 = r103357 / r103352;
double r103359 = r103354 * r103358;
double r103360 = b;
double r103361 = c;
double r103362 = r103360 - r103361;
double r103363 = 5.0;
double r103364 = 6.0;
double r103365 = r103363 / r103364;
double r103366 = r103355 + r103365;
double r103367 = 3.0;
double r103368 = r103341 * r103367;
double r103369 = r103350 / r103368;
double r103370 = r103366 - r103369;
double r103371 = r103362 * r103370;
double r103372 = r103359 - r103371;
double r103373 = r103350 * r103372;
double r103374 = exp(r103373);
double r103375 = r103349 * r103374;
double r103376 = r103348 + r103375;
double r103377 = r103348 / r103376;
double r103378 = r103351 * r103358;
double r103379 = r103355 - r103365;
double r103380 = r103379 * r103368;
double r103381 = r103378 * r103380;
double r103382 = r103355 * r103355;
double r103383 = r103365 * r103365;
double r103384 = r103382 - r103383;
double r103385 = r103384 * r103368;
double r103386 = r103379 * r103350;
double r103387 = r103385 - r103386;
double r103388 = r103362 * r103387;
double r103389 = r103353 * r103388;
double r103390 = r103381 - r103389;
double r103391 = r103353 * r103380;
double r103392 = r103390 / r103391;
double r103393 = r103350 * r103392;
double r103394 = exp(r103393);
double r103395 = r103349 * r103394;
double r103396 = r103348 + r103395;
double r103397 = r103348 / r103396;
double r103398 = r103347 ? r103377 : r103397;
return r103398;
}



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 < -1.55791072317737e-173 or 3.5881784849603215e-236 < t Initial program 3.1
rmApplied add-cube-cbrt3.1
Applied times-frac1.6
if -1.55791072317737e-173 < t < 3.5881784849603215e-236Initial program 8.9
rmApplied add-cube-cbrt8.9
Applied times-frac9.1
rmApplied flip-+12.8
Applied frac-sub12.8
Applied associate-*r/12.8
Applied associate-*l/12.6
Applied frac-sub8.1
Final simplification2.6
herbie shell --seed 2020057
(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)))))))))))