\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)}}\frac{x}{x + y \cdot e^{2 \cdot \mathsf{fma}\left(\frac{z}{\sqrt[3]{t} \cdot \sqrt[3]{t}}, \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)}}double f(double x, double y, double z, double t, double a, double b, double c) {
double r116747 = x;
double r116748 = y;
double r116749 = 2.0;
double r116750 = z;
double r116751 = t;
double r116752 = a;
double r116753 = r116751 + r116752;
double r116754 = sqrt(r116753);
double r116755 = r116750 * r116754;
double r116756 = r116755 / r116751;
double r116757 = b;
double r116758 = c;
double r116759 = r116757 - r116758;
double r116760 = 5.0;
double r116761 = 6.0;
double r116762 = r116760 / r116761;
double r116763 = r116752 + r116762;
double r116764 = 3.0;
double r116765 = r116751 * r116764;
double r116766 = r116749 / r116765;
double r116767 = r116763 - r116766;
double r116768 = r116759 * r116767;
double r116769 = r116756 - r116768;
double r116770 = r116749 * r116769;
double r116771 = exp(r116770);
double r116772 = r116748 * r116771;
double r116773 = r116747 + r116772;
double r116774 = r116747 / r116773;
return r116774;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r116775 = x;
double r116776 = y;
double r116777 = 2.0;
double r116778 = z;
double r116779 = t;
double r116780 = cbrt(r116779);
double r116781 = r116780 * r116780;
double r116782 = r116778 / r116781;
double r116783 = a;
double r116784 = r116779 + r116783;
double r116785 = sqrt(r116784);
double r116786 = r116785 / r116780;
double r116787 = b;
double r116788 = c;
double r116789 = r116787 - r116788;
double r116790 = 5.0;
double r116791 = 6.0;
double r116792 = r116790 / r116791;
double r116793 = r116783 + r116792;
double r116794 = 3.0;
double r116795 = r116779 * r116794;
double r116796 = r116777 / r116795;
double r116797 = r116793 - r116796;
double r116798 = r116789 * r116797;
double r116799 = -r116798;
double r116800 = fma(r116782, r116786, r116799);
double r116801 = r116777 * r116800;
double r116802 = exp(r116801);
double r116803 = r116776 * r116802;
double r116804 = r116775 + r116803;
double r116805 = r116775 / r116804;
return r116805;
}



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
Initial program 4.0
rmApplied add-cube-cbrt4.0
Applied times-frac2.7
Applied fma-neg1.7
Final simplification1.7
herbie shell --seed 2020065 +o rules:numerics
(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)))))))))))