\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 r3413629 = x;
double r3413630 = y;
double r3413631 = z;
double r3413632 = log(r3413631);
double r3413633 = r3413630 * r3413632;
double r3413634 = t;
double r3413635 = 1.0;
double r3413636 = r3413634 - r3413635;
double r3413637 = a;
double r3413638 = log(r3413637);
double r3413639 = r3413636 * r3413638;
double r3413640 = r3413633 + r3413639;
double r3413641 = b;
double r3413642 = r3413640 - r3413641;
double r3413643 = exp(r3413642);
double r3413644 = r3413629 * r3413643;
double r3413645 = r3413644 / r3413630;
return r3413645;
}
double f(double x, double y, double z, double t, double a, double b) {
double r3413646 = x;
double r3413647 = exp(1.0);
double r3413648 = a;
double r3413649 = log(r3413648);
double r3413650 = t;
double r3413651 = 1.0;
double r3413652 = r3413650 - r3413651;
double r3413653 = r3413649 * r3413652;
double r3413654 = z;
double r3413655 = log(r3413654);
double r3413656 = y;
double r3413657 = r3413655 * r3413656;
double r3413658 = r3413653 + r3413657;
double r3413659 = b;
double r3413660 = r3413658 - r3413659;
double r3413661 = pow(r3413647, r3413660);
double r3413662 = r3413646 * r3413661;
double r3413663 = r3413662 / r3413656;
double r3413664 = cbrt(r3413663);
double r3413665 = exp(r3413660);
double r3413666 = r3413646 * r3413665;
double r3413667 = r3413666 / r3413656;
double r3413668 = cbrt(r3413667);
double r3413669 = r3413668 * r3413668;
double r3413670 = r3413664 * r3413669;
return r3413670;
}



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))