\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 r81683 = x;
double r81684 = y;
double r81685 = 2.0;
double r81686 = z;
double r81687 = t;
double r81688 = a;
double r81689 = r81687 + r81688;
double r81690 = sqrt(r81689);
double r81691 = r81686 * r81690;
double r81692 = r81691 / r81687;
double r81693 = b;
double r81694 = c;
double r81695 = r81693 - r81694;
double r81696 = 5.0;
double r81697 = 6.0;
double r81698 = r81696 / r81697;
double r81699 = r81688 + r81698;
double r81700 = 3.0;
double r81701 = r81687 * r81700;
double r81702 = r81685 / r81701;
double r81703 = r81699 - r81702;
double r81704 = r81695 * r81703;
double r81705 = r81692 - r81704;
double r81706 = r81685 * r81705;
double r81707 = exp(r81706);
double r81708 = r81684 * r81707;
double r81709 = r81683 + r81708;
double r81710 = r81683 / r81709;
return r81710;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r81711 = x;
double r81712 = y;
double r81713 = 2.0;
double r81714 = exp(r81713);
double r81715 = t;
double r81716 = r81713 / r81715;
double r81717 = 3.0;
double r81718 = r81716 / r81717;
double r81719 = a;
double r81720 = 5.0;
double r81721 = 6.0;
double r81722 = r81720 / r81721;
double r81723 = r81719 + r81722;
double r81724 = r81718 - r81723;
double r81725 = b;
double r81726 = c;
double r81727 = r81725 - r81726;
double r81728 = z;
double r81729 = cbrt(r81715);
double r81730 = r81729 * r81729;
double r81731 = r81728 / r81730;
double r81732 = r81715 + r81719;
double r81733 = sqrt(r81732);
double r81734 = r81733 / r81729;
double r81735 = r81731 * r81734;
double r81736 = fma(r81724, r81727, r81735);
double r81737 = pow(r81714, r81736);
double r81738 = fma(r81712, r81737, r81711);
double r81739 = r81711 / r81738;
return r81739;
}



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