\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 -8.285811520160879161879746571089430679022 \cdot 10^{-57} \lor \neg \left(t \le 1.877688040193649811547168597870455302585 \cdot 10^{-300}\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) - \left(\left(\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right) \cdot \sqrt[3]{t}\right) \cdot \left(b - c\right)\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)}{\left(\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right) \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 r111592 = x;
double r111593 = y;
double r111594 = 2.0;
double r111595 = z;
double r111596 = t;
double r111597 = a;
double r111598 = r111596 + r111597;
double r111599 = sqrt(r111598);
double r111600 = r111595 * r111599;
double r111601 = r111600 / r111596;
double r111602 = b;
double r111603 = c;
double r111604 = r111602 - r111603;
double r111605 = 5.0;
double r111606 = 6.0;
double r111607 = r111605 / r111606;
double r111608 = r111597 + r111607;
double r111609 = 3.0;
double r111610 = r111596 * r111609;
double r111611 = r111594 / r111610;
double r111612 = r111608 - r111611;
double r111613 = r111604 * r111612;
double r111614 = r111601 - r111613;
double r111615 = r111594 * r111614;
double r111616 = exp(r111615);
double r111617 = r111593 * r111616;
double r111618 = r111592 + r111617;
double r111619 = r111592 / r111618;
return r111619;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r111620 = t;
double r111621 = -8.285811520160879e-57;
bool r111622 = r111620 <= r111621;
double r111623 = 1.8776880401936498e-300;
bool r111624 = r111620 <= r111623;
double r111625 = !r111624;
bool r111626 = r111622 || r111625;
double r111627 = x;
double r111628 = y;
double r111629 = 2.0;
double r111630 = z;
double r111631 = cbrt(r111620);
double r111632 = r111631 * r111631;
double r111633 = r111630 / r111632;
double r111634 = a;
double r111635 = r111620 + r111634;
double r111636 = sqrt(r111635);
double r111637 = r111636 / r111631;
double r111638 = r111633 * r111637;
double r111639 = b;
double r111640 = c;
double r111641 = r111639 - r111640;
double r111642 = 5.0;
double r111643 = 6.0;
double r111644 = r111642 / r111643;
double r111645 = r111634 + r111644;
double r111646 = 3.0;
double r111647 = r111620 * r111646;
double r111648 = r111629 / r111647;
double r111649 = r111645 - r111648;
double r111650 = r111641 * r111649;
double r111651 = r111638 - r111650;
double r111652 = r111629 * r111651;
double r111653 = exp(r111652);
double r111654 = r111628 * r111653;
double r111655 = r111627 + r111654;
double r111656 = r111627 / r111655;
double r111657 = r111630 * r111636;
double r111658 = r111634 - r111644;
double r111659 = r111658 * r111647;
double r111660 = r111657 * r111659;
double r111661 = r111632 * r111631;
double r111662 = r111661 * r111641;
double r111663 = r111634 * r111634;
double r111664 = r111644 * r111644;
double r111665 = r111663 - r111664;
double r111666 = r111665 * r111647;
double r111667 = r111658 * r111629;
double r111668 = r111666 - r111667;
double r111669 = r111662 * r111668;
double r111670 = r111660 - r111669;
double r111671 = r111661 * r111659;
double r111672 = r111670 / r111671;
double r111673 = r111629 * r111672;
double r111674 = exp(r111673);
double r111675 = r111628 * r111674;
double r111676 = r111627 + r111675;
double r111677 = r111627 / r111676;
double r111678 = r111626 ? r111656 : r111677;
return r111678;
}



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 < -8.285811520160879e-57 or 1.8776880401936498e-300 < t Initial program 3.4
rmApplied add-cube-cbrt3.4
Applied times-frac1.8
if -8.285811520160879e-57 < t < 1.8776880401936498e-300Initial program 7.1
rmApplied add-cube-cbrt7.1
Applied times-frac7.2
rmApplied flip-+10.1
Applied frac-sub10.1
Applied associate-*r/10.1
Applied frac-times9.9
Applied frac-sub6.9
rmApplied associate-*r*8.1
Final simplification2.9
herbie shell --seed 2019356
(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)))))))))))