\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}{\mathsf{fma}\left(y, e^{\mathsf{fma}\left(c - b, \frac{5.0}{6.0} - \left(\frac{\frac{2.0}{t}}{3.0} - a\right), \left(\left(\frac{\sqrt[3]{\sqrt{a + t}}}{\sqrt[3]{t}} \cdot \frac{\sqrt[3]{\sqrt{a + t}}}{\sqrt[3]{t}}\right) \cdot z\right) \cdot \frac{\sqrt[3]{\sqrt{a + t}}}{\sqrt[3]{t}}\right) \cdot 2.0}, x\right)}double f(double x, double y, double z, double t, double a, double b, double c) {
double r2433278 = x;
double r2433279 = y;
double r2433280 = 2.0;
double r2433281 = z;
double r2433282 = t;
double r2433283 = a;
double r2433284 = r2433282 + r2433283;
double r2433285 = sqrt(r2433284);
double r2433286 = r2433281 * r2433285;
double r2433287 = r2433286 / r2433282;
double r2433288 = b;
double r2433289 = c;
double r2433290 = r2433288 - r2433289;
double r2433291 = 5.0;
double r2433292 = 6.0;
double r2433293 = r2433291 / r2433292;
double r2433294 = r2433283 + r2433293;
double r2433295 = 3.0;
double r2433296 = r2433282 * r2433295;
double r2433297 = r2433280 / r2433296;
double r2433298 = r2433294 - r2433297;
double r2433299 = r2433290 * r2433298;
double r2433300 = r2433287 - r2433299;
double r2433301 = r2433280 * r2433300;
double r2433302 = exp(r2433301);
double r2433303 = r2433279 * r2433302;
double r2433304 = r2433278 + r2433303;
double r2433305 = r2433278 / r2433304;
return r2433305;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r2433306 = x;
double r2433307 = y;
double r2433308 = c;
double r2433309 = b;
double r2433310 = r2433308 - r2433309;
double r2433311 = 5.0;
double r2433312 = 6.0;
double r2433313 = r2433311 / r2433312;
double r2433314 = 2.0;
double r2433315 = t;
double r2433316 = r2433314 / r2433315;
double r2433317 = 3.0;
double r2433318 = r2433316 / r2433317;
double r2433319 = a;
double r2433320 = r2433318 - r2433319;
double r2433321 = r2433313 - r2433320;
double r2433322 = r2433319 + r2433315;
double r2433323 = sqrt(r2433322);
double r2433324 = cbrt(r2433323);
double r2433325 = cbrt(r2433315);
double r2433326 = r2433324 / r2433325;
double r2433327 = r2433326 * r2433326;
double r2433328 = z;
double r2433329 = r2433327 * r2433328;
double r2433330 = r2433329 * r2433326;
double r2433331 = fma(r2433310, r2433321, r2433330);
double r2433332 = r2433331 * r2433314;
double r2433333 = exp(r2433332);
double r2433334 = fma(r2433307, r2433333, r2433306);
double r2433335 = r2433306 / r2433334;
return r2433335;
}



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 4.1
Simplified2.2
rmApplied add-cube-cbrt2.2
Applied add-cube-cbrt2.2
Applied times-frac2.2
Applied associate-*r*1.6
Simplified1.6
Final simplification1.6
herbie shell --seed 2019142 +o rules:numerics
(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)))))))))))