\frac{x}{x + y \cdot e^{2.0 \cdot \left(\frac{z \cdot \sqrt{t + a}}{t} - \left(b - c\right) \cdot \left(\left(a + \frac{5.0}{6.0}\right) - \frac{2.0}{t \cdot 3.0}\right)\right)}}\frac{x}{x + y \cdot e^{\left(\frac{\sqrt{a + t}}{\sqrt[3]{t}} \cdot \frac{z}{\sqrt[3]{t} \cdot \sqrt[3]{t}} - \left(\left(a + \frac{5.0}{6.0}\right) - \frac{2.0}{t \cdot 3.0}\right) \cdot \left(b - c\right)\right) \cdot 2.0}}double f(double x, double y, double z, double t, double a, double b, double c) {
double r4565442 = x;
double r4565443 = y;
double r4565444 = 2.0;
double r4565445 = z;
double r4565446 = t;
double r4565447 = a;
double r4565448 = r4565446 + r4565447;
double r4565449 = sqrt(r4565448);
double r4565450 = r4565445 * r4565449;
double r4565451 = r4565450 / r4565446;
double r4565452 = b;
double r4565453 = c;
double r4565454 = r4565452 - r4565453;
double r4565455 = 5.0;
double r4565456 = 6.0;
double r4565457 = r4565455 / r4565456;
double r4565458 = r4565447 + r4565457;
double r4565459 = 3.0;
double r4565460 = r4565446 * r4565459;
double r4565461 = r4565444 / r4565460;
double r4565462 = r4565458 - r4565461;
double r4565463 = r4565454 * r4565462;
double r4565464 = r4565451 - r4565463;
double r4565465 = r4565444 * r4565464;
double r4565466 = exp(r4565465);
double r4565467 = r4565443 * r4565466;
double r4565468 = r4565442 + r4565467;
double r4565469 = r4565442 / r4565468;
return r4565469;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r4565470 = x;
double r4565471 = y;
double r4565472 = a;
double r4565473 = t;
double r4565474 = r4565472 + r4565473;
double r4565475 = sqrt(r4565474);
double r4565476 = cbrt(r4565473);
double r4565477 = r4565475 / r4565476;
double r4565478 = z;
double r4565479 = r4565476 * r4565476;
double r4565480 = r4565478 / r4565479;
double r4565481 = r4565477 * r4565480;
double r4565482 = 5.0;
double r4565483 = 6.0;
double r4565484 = r4565482 / r4565483;
double r4565485 = r4565472 + r4565484;
double r4565486 = 2.0;
double r4565487 = 3.0;
double r4565488 = r4565473 * r4565487;
double r4565489 = r4565486 / r4565488;
double r4565490 = r4565485 - r4565489;
double r4565491 = b;
double r4565492 = c;
double r4565493 = r4565491 - r4565492;
double r4565494 = r4565490 * r4565493;
double r4565495 = r4565481 - r4565494;
double r4565496 = r4565495 * r4565486;
double r4565497 = exp(r4565496);
double r4565498 = r4565471 * r4565497;
double r4565499 = r4565470 + r4565498;
double r4565500 = r4565470 / r4565499;
return r4565500;
}



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 3.6
rmApplied add-cube-cbrt3.6
Applied times-frac2.4
Final simplification2.4
herbie shell --seed 2019163
(FPCore (x y z t a b c)
:name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2"
(/ x (+ x (* y (exp (* 2.0 (- (/ (* z (sqrt (+ t a))) t) (* (- b c) (- (+ a (/ 5.0 6.0)) (/ 2.0 (* t 3.0)))))))))))