\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}{\mathsf{fma}\left(y, {\left(e^{2}\right)}^{\left(\mathsf{fma}\left(\frac{\frac{2}{t}}{3} - \left(a + \frac{5}{6}\right), b - c, \frac{z}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{\sqrt{t + a}}{\sqrt[3]{t}}\right)\right)}, x\right)}double f(double x, double y, double z, double t, double a, double b, double c) {
double r92796 = x;
double r92797 = y;
double r92798 = 2.0;
double r92799 = z;
double r92800 = t;
double r92801 = a;
double r92802 = r92800 + r92801;
double r92803 = sqrt(r92802);
double r92804 = r92799 * r92803;
double r92805 = r92804 / r92800;
double r92806 = b;
double r92807 = c;
double r92808 = r92806 - r92807;
double r92809 = 5.0;
double r92810 = 6.0;
double r92811 = r92809 / r92810;
double r92812 = r92801 + r92811;
double r92813 = 3.0;
double r92814 = r92800 * r92813;
double r92815 = r92798 / r92814;
double r92816 = r92812 - r92815;
double r92817 = r92808 * r92816;
double r92818 = r92805 - r92817;
double r92819 = r92798 * r92818;
double r92820 = exp(r92819);
double r92821 = r92797 * r92820;
double r92822 = r92796 + r92821;
double r92823 = r92796 / r92822;
return r92823;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r92824 = x;
double r92825 = y;
double r92826 = 2.0;
double r92827 = exp(r92826);
double r92828 = t;
double r92829 = r92826 / r92828;
double r92830 = 3.0;
double r92831 = r92829 / r92830;
double r92832 = a;
double r92833 = 5.0;
double r92834 = 6.0;
double r92835 = r92833 / r92834;
double r92836 = r92832 + r92835;
double r92837 = r92831 - r92836;
double r92838 = b;
double r92839 = c;
double r92840 = r92838 - r92839;
double r92841 = z;
double r92842 = cbrt(r92828);
double r92843 = r92842 * r92842;
double r92844 = r92841 / r92843;
double r92845 = r92828 + r92832;
double r92846 = sqrt(r92845);
double r92847 = r92846 / r92842;
double r92848 = r92844 * r92847;
double r92849 = fma(r92837, r92840, r92848);
double r92850 = pow(r92827, r92849);
double r92851 = fma(r92825, r92850, r92824);
double r92852 = r92824 / r92851;
return r92852;
}



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 3.8
Simplified2.5
rmApplied add-cube-cbrt2.5
Applied times-frac1.4
Final simplification1.4
herbie shell --seed 2019304 +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)))))))))))