\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 -9.8445712940939801 \cdot 10^{-106} \lor \neg \left(t \le 1.1526597656514836 \cdot 10^{-304}\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 r154569 = x;
double r154570 = y;
double r154571 = 2.0;
double r154572 = z;
double r154573 = t;
double r154574 = a;
double r154575 = r154573 + r154574;
double r154576 = sqrt(r154575);
double r154577 = r154572 * r154576;
double r154578 = r154577 / r154573;
double r154579 = b;
double r154580 = c;
double r154581 = r154579 - r154580;
double r154582 = 5.0;
double r154583 = 6.0;
double r154584 = r154582 / r154583;
double r154585 = r154574 + r154584;
double r154586 = 3.0;
double r154587 = r154573 * r154586;
double r154588 = r154571 / r154587;
double r154589 = r154585 - r154588;
double r154590 = r154581 * r154589;
double r154591 = r154578 - r154590;
double r154592 = r154571 * r154591;
double r154593 = exp(r154592);
double r154594 = r154570 * r154593;
double r154595 = r154569 + r154594;
double r154596 = r154569 / r154595;
return r154596;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r154597 = t;
double r154598 = -9.84457129409398e-106;
bool r154599 = r154597 <= r154598;
double r154600 = 1.1526597656514836e-304;
bool r154601 = r154597 <= r154600;
double r154602 = !r154601;
bool r154603 = r154599 || r154602;
double r154604 = x;
double r154605 = y;
double r154606 = 2.0;
double r154607 = z;
double r154608 = cbrt(r154597);
double r154609 = r154608 * r154608;
double r154610 = r154607 / r154609;
double r154611 = a;
double r154612 = r154597 + r154611;
double r154613 = sqrt(r154612);
double r154614 = r154613 / r154608;
double r154615 = r154610 * r154614;
double r154616 = b;
double r154617 = c;
double r154618 = r154616 - r154617;
double r154619 = 5.0;
double r154620 = 6.0;
double r154621 = r154619 / r154620;
double r154622 = r154611 + r154621;
double r154623 = 3.0;
double r154624 = r154597 * r154623;
double r154625 = r154606 / r154624;
double r154626 = r154622 - r154625;
double r154627 = r154618 * r154626;
double r154628 = r154615 - r154627;
double r154629 = r154606 * r154628;
double r154630 = exp(r154629);
double r154631 = r154605 * r154630;
double r154632 = r154604 + r154631;
double r154633 = r154604 / r154632;
double r154634 = r154607 * r154614;
double r154635 = r154611 - r154621;
double r154636 = r154635 * r154624;
double r154637 = r154634 * r154636;
double r154638 = r154611 * r154611;
double r154639 = r154621 * r154621;
double r154640 = r154638 - r154639;
double r154641 = r154640 * r154624;
double r154642 = r154635 * r154606;
double r154643 = r154641 - r154642;
double r154644 = r154618 * r154643;
double r154645 = r154609 * r154644;
double r154646 = r154637 - r154645;
double r154647 = r154609 * r154636;
double r154648 = r154646 / r154647;
double r154649 = r154606 * r154648;
double r154650 = exp(r154649);
double r154651 = r154605 * r154650;
double r154652 = r154604 + r154651;
double r154653 = r154604 / r154652;
double r154654 = r154603 ? r154633 : r154653;
return r154654;
}



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 < -9.84457129409398e-106 or 1.1526597656514836e-304 < t Initial program 3.3
rmApplied add-cube-cbrt3.3
Applied times-frac2.1
if -9.84457129409398e-106 < t < 1.1526597656514836e-304Initial program 8.4
rmApplied add-cube-cbrt8.4
Applied times-frac8.5
rmApplied flip-+10.7
Applied frac-sub10.7
Applied associate-*r/10.7
Applied associate-*l/10.7
Applied frac-sub5.7
Final simplification2.5
herbie shell --seed 2020046
(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)))))))))))