\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}{y}\frac{1}{\sqrt[3]{\frac{y}{x \cdot \left(\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \left(\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \sqrt[3]{\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \left(\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}\right)}\right)\right)}} \cdot \left(\sqrt[3]{\frac{y}{x \cdot \left(\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \left(\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \sqrt[3]{\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \left(\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}\right)}\right)\right)}} \cdot \sqrt[3]{\frac{y}{x \cdot \left(\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \left(\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \sqrt[3]{\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \left(\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}} \cdot \sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}\right)}\right)\right)}}\right)}double f(double x, double y, double z, double t, double a, double b) {
double r14859353 = x;
double r14859354 = y;
double r14859355 = z;
double r14859356 = log(r14859355);
double r14859357 = r14859354 * r14859356;
double r14859358 = t;
double r14859359 = 1.0;
double r14859360 = r14859358 - r14859359;
double r14859361 = a;
double r14859362 = log(r14859361);
double r14859363 = r14859360 * r14859362;
double r14859364 = r14859357 + r14859363;
double r14859365 = b;
double r14859366 = r14859364 - r14859365;
double r14859367 = exp(r14859366);
double r14859368 = r14859353 * r14859367;
double r14859369 = r14859368 / r14859354;
return r14859369;
}
double f(double x, double y, double z, double t, double a, double b) {
double r14859370 = 1.0;
double r14859371 = y;
double r14859372 = x;
double r14859373 = z;
double r14859374 = log(r14859373);
double r14859375 = r14859371 * r14859374;
double r14859376 = t;
double r14859377 = 1.0;
double r14859378 = r14859376 - r14859377;
double r14859379 = a;
double r14859380 = log(r14859379);
double r14859381 = r14859378 * r14859380;
double r14859382 = r14859375 + r14859381;
double r14859383 = b;
double r14859384 = r14859382 - r14859383;
double r14859385 = exp(r14859384);
double r14859386 = cbrt(r14859385);
double r14859387 = r14859386 * r14859386;
double r14859388 = r14859386 * r14859387;
double r14859389 = cbrt(r14859388);
double r14859390 = r14859386 * r14859389;
double r14859391 = r14859386 * r14859390;
double r14859392 = r14859372 * r14859391;
double r14859393 = r14859371 / r14859392;
double r14859394 = cbrt(r14859393);
double r14859395 = r14859394 * r14859394;
double r14859396 = r14859394 * r14859395;
double r14859397 = r14859370 / r14859396;
return r14859397;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b
Results
Initial program 2.0
rmApplied clear-num2.0
rmApplied add-cube-cbrt1.9
rmApplied add-cube-cbrt2.0
rmApplied add-cube-cbrt2.0
Final simplification2.0
herbie shell --seed 2019128
(FPCore (x y z t a b)
:name "Numeric.SpecFunctions:incompleteBetaWorker from math-functions-0.1.5.2"
(/ (* x (exp (- (+ (* y (log z)) (* (- t 1.0) (log a))) b))) y))