\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 \left(\frac{z}{\frac{t}{\sqrt{t + a}}} - \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 r86835 = x;
double r86836 = y;
double r86837 = 2.0;
double r86838 = z;
double r86839 = t;
double r86840 = a;
double r86841 = r86839 + r86840;
double r86842 = sqrt(r86841);
double r86843 = r86838 * r86842;
double r86844 = r86843 / r86839;
double r86845 = b;
double r86846 = c;
double r86847 = r86845 - r86846;
double r86848 = 5.0;
double r86849 = 6.0;
double r86850 = r86848 / r86849;
double r86851 = r86840 + r86850;
double r86852 = 3.0;
double r86853 = r86839 * r86852;
double r86854 = r86837 / r86853;
double r86855 = r86851 - r86854;
double r86856 = r86847 * r86855;
double r86857 = r86844 - r86856;
double r86858 = r86837 * r86857;
double r86859 = exp(r86858);
double r86860 = r86836 * r86859;
double r86861 = r86835 + r86860;
double r86862 = r86835 / r86861;
return r86862;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r86863 = x;
double r86864 = y;
double r86865 = 2.0;
double r86866 = z;
double r86867 = t;
double r86868 = a;
double r86869 = r86867 + r86868;
double r86870 = sqrt(r86869);
double r86871 = r86867 / r86870;
double r86872 = r86866 / r86871;
double r86873 = b;
double r86874 = c;
double r86875 = r86873 - r86874;
double r86876 = 5.0;
double r86877 = 6.0;
double r86878 = r86876 / r86877;
double r86879 = r86868 + r86878;
double r86880 = 3.0;
double r86881 = r86867 * r86880;
double r86882 = r86865 / r86881;
double r86883 = r86879 - r86882;
double r86884 = r86875 * r86883;
double r86885 = r86872 - r86884;
double r86886 = r86865 * r86885;
double r86887 = exp(r86886);
double r86888 = r86864 * r86887;
double r86889 = r86863 + r86888;
double r86890 = r86863 / r86889;
return r86890;
}



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
Initial program 4.2
rmApplied associate-/l*3.4
Final simplification3.4
herbie shell --seed 2019326
(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)))))))))))