\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 -3.13489987273627684 \cdot 10^{-234} \lor \neg \left(t \le 4.0260572358084834 \cdot 10^{-181}\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 \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 r105676 = x;
double r105677 = y;
double r105678 = 2.0;
double r105679 = z;
double r105680 = t;
double r105681 = a;
double r105682 = r105680 + r105681;
double r105683 = sqrt(r105682);
double r105684 = r105679 * r105683;
double r105685 = r105684 / r105680;
double r105686 = b;
double r105687 = c;
double r105688 = r105686 - r105687;
double r105689 = 5.0;
double r105690 = 6.0;
double r105691 = r105689 / r105690;
double r105692 = r105681 + r105691;
double r105693 = 3.0;
double r105694 = r105680 * r105693;
double r105695 = r105678 / r105694;
double r105696 = r105692 - r105695;
double r105697 = r105688 * r105696;
double r105698 = r105685 - r105697;
double r105699 = r105678 * r105698;
double r105700 = exp(r105699);
double r105701 = r105677 * r105700;
double r105702 = r105676 + r105701;
double r105703 = r105676 / r105702;
return r105703;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r105704 = t;
double r105705 = -3.134899872736277e-234;
bool r105706 = r105704 <= r105705;
double r105707 = 4.0260572358084834e-181;
bool r105708 = r105704 <= r105707;
double r105709 = !r105708;
bool r105710 = r105706 || r105709;
double r105711 = x;
double r105712 = y;
double r105713 = 2.0;
double r105714 = z;
double r105715 = cbrt(r105704);
double r105716 = r105715 * r105715;
double r105717 = r105714 / r105716;
double r105718 = a;
double r105719 = r105704 + r105718;
double r105720 = sqrt(r105719);
double r105721 = r105720 / r105715;
double r105722 = r105717 * r105721;
double r105723 = b;
double r105724 = c;
double r105725 = r105723 - r105724;
double r105726 = 5.0;
double r105727 = 6.0;
double r105728 = r105726 / r105727;
double r105729 = r105718 + r105728;
double r105730 = 3.0;
double r105731 = r105704 * r105730;
double r105732 = r105713 / r105731;
double r105733 = r105729 - r105732;
double r105734 = r105725 * r105733;
double r105735 = r105722 - r105734;
double r105736 = r105713 * r105735;
double r105737 = exp(r105736);
double r105738 = r105712 * r105737;
double r105739 = r105711 + r105738;
double r105740 = r105711 / r105739;
double r105741 = r105714 * r105720;
double r105742 = r105718 - r105728;
double r105743 = r105742 * r105731;
double r105744 = r105741 * r105743;
double r105745 = r105718 * r105718;
double r105746 = r105728 * r105728;
double r105747 = r105745 - r105746;
double r105748 = r105747 * r105731;
double r105749 = r105742 * r105713;
double r105750 = r105748 - r105749;
double r105751 = r105725 * r105750;
double r105752 = r105704 * r105751;
double r105753 = r105744 - r105752;
double r105754 = r105704 * r105743;
double r105755 = r105753 / r105754;
double r105756 = r105713 * r105755;
double r105757 = exp(r105756);
double r105758 = r105712 * r105757;
double r105759 = r105711 + r105758;
double r105760 = r105711 / r105759;
double r105761 = r105710 ? r105740 : r105760;
return r105761;
}



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 < -3.134899872736277e-234 or 4.0260572358084834e-181 < t Initial program 2.8
rmApplied add-cube-cbrt2.8
Applied times-frac1.3
if -3.134899872736277e-234 < t < 4.0260572358084834e-181Initial program 9.6
rmApplied flip-+13.8
Applied frac-sub13.8
Applied associate-*r/13.8
Applied frac-sub9.6
Final simplification2.8
herbie shell --seed 2020049
(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)))))))))))