\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1\right) \cdot \log a\right) - b}}{y}\frac{\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1\right) \cdot \log a\right) - b}}}{\sqrt[3]{y}} \cdot \left(\frac{\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1\right) \cdot \log a\right) - b}}}{\sqrt[3]{y}} \cdot \left(\frac{\sqrt[3]{e^{\left(y \cdot \log z + \left(t - 1\right) \cdot \log a\right) - b}}}{\sqrt[3]{y}} \cdot x\right)\right)double f(double x, double y, double z, double t, double a, double b) {
double r4162295 = x;
double r4162296 = y;
double r4162297 = z;
double r4162298 = log(r4162297);
double r4162299 = r4162296 * r4162298;
double r4162300 = t;
double r4162301 = 1.0;
double r4162302 = r4162300 - r4162301;
double r4162303 = a;
double r4162304 = log(r4162303);
double r4162305 = r4162302 * r4162304;
double r4162306 = r4162299 + r4162305;
double r4162307 = b;
double r4162308 = r4162306 - r4162307;
double r4162309 = exp(r4162308);
double r4162310 = r4162295 * r4162309;
double r4162311 = r4162310 / r4162296;
return r4162311;
}
double f(double x, double y, double z, double t, double a, double b) {
double r4162312 = y;
double r4162313 = z;
double r4162314 = log(r4162313);
double r4162315 = r4162312 * r4162314;
double r4162316 = t;
double r4162317 = 1.0;
double r4162318 = r4162316 - r4162317;
double r4162319 = a;
double r4162320 = log(r4162319);
double r4162321 = r4162318 * r4162320;
double r4162322 = r4162315 + r4162321;
double r4162323 = b;
double r4162324 = r4162322 - r4162323;
double r4162325 = exp(r4162324);
double r4162326 = cbrt(r4162325);
double r4162327 = cbrt(r4162312);
double r4162328 = r4162326 / r4162327;
double r4162329 = x;
double r4162330 = r4162328 * r4162329;
double r4162331 = r4162328 * r4162330;
double r4162332 = r4162328 * r4162331;
return r4162332;
}



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 1.8
rmApplied *-un-lft-identity1.8
Applied times-frac2.2
Simplified2.2
rmApplied add-cube-cbrt2.2
Applied add-cube-cbrt2.2
Applied times-frac2.2
Applied associate-*r*1.1
Simplified0.9
Final simplification0.9
herbie shell --seed 2019170
(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))