\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 r76570 = x;
double r76571 = y;
double r76572 = 2.0;
double r76573 = z;
double r76574 = t;
double r76575 = a;
double r76576 = r76574 + r76575;
double r76577 = sqrt(r76576);
double r76578 = r76573 * r76577;
double r76579 = r76578 / r76574;
double r76580 = b;
double r76581 = c;
double r76582 = r76580 - r76581;
double r76583 = 5.0;
double r76584 = 6.0;
double r76585 = r76583 / r76584;
double r76586 = r76575 + r76585;
double r76587 = 3.0;
double r76588 = r76574 * r76587;
double r76589 = r76572 / r76588;
double r76590 = r76586 - r76589;
double r76591 = r76582 * r76590;
double r76592 = r76579 - r76591;
double r76593 = r76572 * r76592;
double r76594 = exp(r76593);
double r76595 = r76571 * r76594;
double r76596 = r76570 + r76595;
double r76597 = r76570 / r76596;
return r76597;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r76598 = x;
double r76599 = y;
double r76600 = 2.0;
double r76601 = exp(r76600);
double r76602 = t;
double r76603 = r76600 / r76602;
double r76604 = 3.0;
double r76605 = r76603 / r76604;
double r76606 = a;
double r76607 = 5.0;
double r76608 = 6.0;
double r76609 = r76607 / r76608;
double r76610 = r76606 + r76609;
double r76611 = r76605 - r76610;
double r76612 = b;
double r76613 = c;
double r76614 = r76612 - r76613;
double r76615 = z;
double r76616 = cbrt(r76602);
double r76617 = r76616 * r76616;
double r76618 = r76615 / r76617;
double r76619 = r76602 + r76606;
double r76620 = sqrt(r76619);
double r76621 = r76620 / r76616;
double r76622 = r76618 * r76621;
double r76623 = fma(r76611, r76614, r76622);
double r76624 = pow(r76601, r76623);
double r76625 = fma(r76599, r76624, r76598);
double r76626 = r76598 / r76625;
return r76626;
}



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