\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(\left(a - \frac{5}{6}\right) \cdot \left(t \cdot 3\right)\right) \cdot \frac{z \cdot \sqrt{t + a}}{\sqrt[3]{t}} - \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 r151613 = x;
double r151614 = y;
double r151615 = 2.0;
double r151616 = z;
double r151617 = t;
double r151618 = a;
double r151619 = r151617 + r151618;
double r151620 = sqrt(r151619);
double r151621 = r151616 * r151620;
double r151622 = r151621 / r151617;
double r151623 = b;
double r151624 = c;
double r151625 = r151623 - r151624;
double r151626 = 5.0;
double r151627 = 6.0;
double r151628 = r151626 / r151627;
double r151629 = r151618 + r151628;
double r151630 = 3.0;
double r151631 = r151617 * r151630;
double r151632 = r151615 / r151631;
double r151633 = r151629 - r151632;
double r151634 = r151625 * r151633;
double r151635 = r151622 - r151634;
double r151636 = r151615 * r151635;
double r151637 = exp(r151636);
double r151638 = r151614 * r151637;
double r151639 = r151613 + r151638;
double r151640 = r151613 / r151639;
return r151640;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r151641 = t;
double r151642 = -9.84457129409398e-106;
bool r151643 = r151641 <= r151642;
double r151644 = 1.1526597656514836e-304;
bool r151645 = r151641 <= r151644;
double r151646 = !r151645;
bool r151647 = r151643 || r151646;
double r151648 = x;
double r151649 = y;
double r151650 = 2.0;
double r151651 = z;
double r151652 = cbrt(r151641);
double r151653 = r151652 * r151652;
double r151654 = r151651 / r151653;
double r151655 = a;
double r151656 = r151641 + r151655;
double r151657 = sqrt(r151656);
double r151658 = r151657 / r151652;
double r151659 = r151654 * r151658;
double r151660 = b;
double r151661 = c;
double r151662 = r151660 - r151661;
double r151663 = 5.0;
double r151664 = 6.0;
double r151665 = r151663 / r151664;
double r151666 = r151655 + r151665;
double r151667 = 3.0;
double r151668 = r151641 * r151667;
double r151669 = r151650 / r151668;
double r151670 = r151666 - r151669;
double r151671 = r151662 * r151670;
double r151672 = r151659 - r151671;
double r151673 = r151650 * r151672;
double r151674 = exp(r151673);
double r151675 = r151649 * r151674;
double r151676 = r151648 + r151675;
double r151677 = r151648 / r151676;
double r151678 = r151655 - r151665;
double r151679 = r151678 * r151668;
double r151680 = r151651 * r151657;
double r151681 = r151680 / r151652;
double r151682 = r151679 * r151681;
double r151683 = r151655 * r151655;
double r151684 = r151665 * r151665;
double r151685 = r151683 - r151684;
double r151686 = r151685 * r151668;
double r151687 = r151678 * r151650;
double r151688 = r151686 - r151687;
double r151689 = r151662 * r151688;
double r151690 = r151653 * r151689;
double r151691 = r151682 - r151690;
double r151692 = r151653 * r151679;
double r151693 = r151691 / r151692;
double r151694 = r151650 * r151693;
double r151695 = exp(r151694);
double r151696 = r151649 * r151695;
double r151697 = r151648 + r151696;
double r151698 = r151648 / r151697;
double r151699 = r151647 ? r151677 : r151698;
return r151699;
}



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 add-log-exp41.2
rmApplied flip-+41.5
Applied frac-sub41.5
Applied associate-*r/41.5
Applied associate-*l/41.5
Applied frac-sub41.1
Simplified5.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)))))))))))