\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1\right) \cdot \log a\right) - b}}{y}\frac{\frac{x}{\frac{\sqrt[3]{y} \cdot \sqrt[3]{y}}{\sqrt{e^{\left(\log a \cdot \left(t - 1\right) + \log z \cdot y\right) - b}}}}}{\frac{\sqrt[3]{\sqrt[3]{y}} \cdot \left(\sqrt[3]{\sqrt[3]{y}} \cdot \sqrt[3]{\sqrt[3]{y}}\right)}{\sqrt{{e}^{\left(\left(\log a \cdot \left(t - 1\right) + \log z \cdot y\right) - b\right)}}}}double f(double x, double y, double z, double t, double a, double b) {
double r3873592 = x;
double r3873593 = y;
double r3873594 = z;
double r3873595 = log(r3873594);
double r3873596 = r3873593 * r3873595;
double r3873597 = t;
double r3873598 = 1.0;
double r3873599 = r3873597 - r3873598;
double r3873600 = a;
double r3873601 = log(r3873600);
double r3873602 = r3873599 * r3873601;
double r3873603 = r3873596 + r3873602;
double r3873604 = b;
double r3873605 = r3873603 - r3873604;
double r3873606 = exp(r3873605);
double r3873607 = r3873592 * r3873606;
double r3873608 = r3873607 / r3873593;
return r3873608;
}
double f(double x, double y, double z, double t, double a, double b) {
double r3873609 = x;
double r3873610 = y;
double r3873611 = cbrt(r3873610);
double r3873612 = r3873611 * r3873611;
double r3873613 = a;
double r3873614 = log(r3873613);
double r3873615 = t;
double r3873616 = 1.0;
double r3873617 = r3873615 - r3873616;
double r3873618 = r3873614 * r3873617;
double r3873619 = z;
double r3873620 = log(r3873619);
double r3873621 = r3873620 * r3873610;
double r3873622 = r3873618 + r3873621;
double r3873623 = b;
double r3873624 = r3873622 - r3873623;
double r3873625 = exp(r3873624);
double r3873626 = sqrt(r3873625);
double r3873627 = r3873612 / r3873626;
double r3873628 = r3873609 / r3873627;
double r3873629 = cbrt(r3873611);
double r3873630 = r3873629 * r3873629;
double r3873631 = r3873629 * r3873630;
double r3873632 = exp(1.0);
double r3873633 = pow(r3873632, r3873624);
double r3873634 = sqrt(r3873633);
double r3873635 = r3873631 / r3873634;
double r3873636 = r3873628 / r3873635;
return r3873636;
}



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.9
rmApplied associate-/l*2.0
rmApplied add-sqr-sqrt2.0
Applied add-cube-cbrt2.0
Applied times-frac2.0
Applied associate-/r*1.0
rmApplied *-un-lft-identity1.0
Applied exp-prod1.0
Simplified1.0
rmApplied add-cube-cbrt1.0
Final simplification1.0
herbie shell --seed 2019169
(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))