\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1.0\right) \cdot \log a\right) - b}}{y}\sqrt[3]{\frac{x \cdot {e}^{\left(\left(\log a \cdot \left(t - 1.0\right) + \log z \cdot y\right) - b\right)}}{y}} \cdot \left(\sqrt[3]{\frac{x \cdot e^{\left(\log a \cdot \left(t - 1.0\right) + \log z \cdot y\right) - b}}{y}} \cdot \sqrt[3]{\frac{x \cdot e^{\left(\log a \cdot \left(t - 1.0\right) + \log z \cdot y\right) - b}}{y}}\right)double f(double x, double y, double z, double t, double a, double b) {
double r3524314 = x;
double r3524315 = y;
double r3524316 = z;
double r3524317 = log(r3524316);
double r3524318 = r3524315 * r3524317;
double r3524319 = t;
double r3524320 = 1.0;
double r3524321 = r3524319 - r3524320;
double r3524322 = a;
double r3524323 = log(r3524322);
double r3524324 = r3524321 * r3524323;
double r3524325 = r3524318 + r3524324;
double r3524326 = b;
double r3524327 = r3524325 - r3524326;
double r3524328 = exp(r3524327);
double r3524329 = r3524314 * r3524328;
double r3524330 = r3524329 / r3524315;
return r3524330;
}
double f(double x, double y, double z, double t, double a, double b) {
double r3524331 = x;
double r3524332 = exp(1.0);
double r3524333 = a;
double r3524334 = log(r3524333);
double r3524335 = t;
double r3524336 = 1.0;
double r3524337 = r3524335 - r3524336;
double r3524338 = r3524334 * r3524337;
double r3524339 = z;
double r3524340 = log(r3524339);
double r3524341 = y;
double r3524342 = r3524340 * r3524341;
double r3524343 = r3524338 + r3524342;
double r3524344 = b;
double r3524345 = r3524343 - r3524344;
double r3524346 = pow(r3524332, r3524345);
double r3524347 = r3524331 * r3524346;
double r3524348 = r3524347 / r3524341;
double r3524349 = cbrt(r3524348);
double r3524350 = exp(r3524345);
double r3524351 = r3524331 * r3524350;
double r3524352 = r3524351 / r3524341;
double r3524353 = cbrt(r3524352);
double r3524354 = r3524353 * r3524353;
double r3524355 = r3524349 * r3524354;
return r3524355;
}



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 add-cube-cbrt1.8
rmApplied *-un-lft-identity1.8
Applied exp-prod1.8
Simplified1.8
Final simplification1.8
herbie shell --seed 2019163 +o rules:numerics
(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))