\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1\right) \cdot \log a\right) - b}}{y}\frac{\sqrt[3]{x} \cdot \sqrt[3]{x}}{\frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{\sqrt[3]{e^{\left(\log z \cdot y + \left(t - 1\right) \cdot \log a\right) - b}} \cdot \sqrt[3]{{e}^{\left(\left(\log z \cdot y + \left(t - 1\right) \cdot \log a\right) - b\right)}}}} \cdot \frac{\sqrt[3]{x}}{\frac{\left(\sqrt[3]{\sqrt[3]{y}} \cdot \sqrt[3]{\sqrt[3]{y}}\right) \cdot \sqrt[3]{\sqrt[3]{y}}}{\sqrt[3]{e^{\left(\log z \cdot y + \left(t - 1\right) \cdot \log a\right) - b}}}}double f(double x, double y, double z, double t, double a, double b) {
double r3147270 = x;
double r3147271 = y;
double r3147272 = z;
double r3147273 = log(r3147272);
double r3147274 = r3147271 * r3147273;
double r3147275 = t;
double r3147276 = 1.0;
double r3147277 = r3147275 - r3147276;
double r3147278 = a;
double r3147279 = log(r3147278);
double r3147280 = r3147277 * r3147279;
double r3147281 = r3147274 + r3147280;
double r3147282 = b;
double r3147283 = r3147281 - r3147282;
double r3147284 = exp(r3147283);
double r3147285 = r3147270 * r3147284;
double r3147286 = r3147285 / r3147271;
return r3147286;
}
double f(double x, double y, double z, double t, double a, double b) {
double r3147287 = x;
double r3147288 = cbrt(r3147287);
double r3147289 = r3147288 * r3147288;
double r3147290 = y;
double r3147291 = cbrt(r3147290);
double r3147292 = r3147291 * r3147291;
double r3147293 = z;
double r3147294 = log(r3147293);
double r3147295 = r3147294 * r3147290;
double r3147296 = t;
double r3147297 = 1.0;
double r3147298 = r3147296 - r3147297;
double r3147299 = a;
double r3147300 = log(r3147299);
double r3147301 = r3147298 * r3147300;
double r3147302 = r3147295 + r3147301;
double r3147303 = b;
double r3147304 = r3147302 - r3147303;
double r3147305 = exp(r3147304);
double r3147306 = cbrt(r3147305);
double r3147307 = exp(1.0);
double r3147308 = pow(r3147307, r3147304);
double r3147309 = cbrt(r3147308);
double r3147310 = r3147306 * r3147309;
double r3147311 = r3147292 / r3147310;
double r3147312 = r3147289 / r3147311;
double r3147313 = cbrt(r3147291);
double r3147314 = r3147313 * r3147313;
double r3147315 = r3147314 * r3147313;
double r3147316 = r3147315 / r3147306;
double r3147317 = r3147288 / r3147316;
double r3147318 = r3147312 * r3147317;
return r3147318;
}



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 associate-/l*1.9
rmApplied add-cube-cbrt2.0
Applied add-cube-cbrt2.0
Applied times-frac2.0
Applied add-cube-cbrt2.0
Applied times-frac1.0
rmApplied add-cube-cbrt1.0
rmApplied *-un-lft-identity1.0
Applied exp-prod1.0
Simplified1.0
Final simplification1.0
herbie shell --seed 2019179
(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))