\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1\right) \cdot \log a\right) - b}}{y}\sqrt[3]{\frac{x \cdot {e}^{\left(\left(\log a \cdot \left(t - 1\right) + \log z \cdot y\right) - b\right)}}{y}} \cdot \left(\left(\sqrt[3]{\sqrt[3]{\frac{x \cdot e^{\left(\log a \cdot \left(t - 1\right) + \log z \cdot y\right) - b}}{y}}} \cdot \left(\sqrt[3]{\sqrt[3]{\frac{x \cdot e^{\left(\log a \cdot \left(t - 1\right) + \log z \cdot y\right) - b}}{y}}} \cdot \sqrt[3]{\sqrt[3]{\frac{x \cdot e^{\left(\log a \cdot \left(t - 1\right) + \log z \cdot y\right) - b}}{y}}}\right)\right) \cdot \sqrt[3]{\left(\sqrt[3]{\frac{x \cdot e^{\left(\log a \cdot \left(t - 1\right) + \log z \cdot y\right) - b}}{y}} \cdot \sqrt[3]{\frac{x \cdot e^{\left(\log a \cdot \left(t - 1\right) + \log z \cdot y\right) - b}}{y}}\right) \cdot \sqrt[3]{\frac{x \cdot e^{\left(\log a \cdot \left(t - 1\right) + \log z \cdot y\right) - b}}{y}}}\right)double f(double x, double y, double z, double t, double a, double b) {
double r3427784 = x;
double r3427785 = y;
double r3427786 = z;
double r3427787 = log(r3427786);
double r3427788 = r3427785 * r3427787;
double r3427789 = t;
double r3427790 = 1.0;
double r3427791 = r3427789 - r3427790;
double r3427792 = a;
double r3427793 = log(r3427792);
double r3427794 = r3427791 * r3427793;
double r3427795 = r3427788 + r3427794;
double r3427796 = b;
double r3427797 = r3427795 - r3427796;
double r3427798 = exp(r3427797);
double r3427799 = r3427784 * r3427798;
double r3427800 = r3427799 / r3427785;
return r3427800;
}
double f(double x, double y, double z, double t, double a, double b) {
double r3427801 = x;
double r3427802 = exp(1.0);
double r3427803 = a;
double r3427804 = log(r3427803);
double r3427805 = t;
double r3427806 = 1.0;
double r3427807 = r3427805 - r3427806;
double r3427808 = r3427804 * r3427807;
double r3427809 = z;
double r3427810 = log(r3427809);
double r3427811 = y;
double r3427812 = r3427810 * r3427811;
double r3427813 = r3427808 + r3427812;
double r3427814 = b;
double r3427815 = r3427813 - r3427814;
double r3427816 = pow(r3427802, r3427815);
double r3427817 = r3427801 * r3427816;
double r3427818 = r3427817 / r3427811;
double r3427819 = cbrt(r3427818);
double r3427820 = exp(r3427815);
double r3427821 = r3427801 * r3427820;
double r3427822 = r3427821 / r3427811;
double r3427823 = cbrt(r3427822);
double r3427824 = cbrt(r3427823);
double r3427825 = r3427824 * r3427824;
double r3427826 = r3427824 * r3427825;
double r3427827 = r3427823 * r3427823;
double r3427828 = r3427827 * r3427823;
double r3427829 = cbrt(r3427828);
double r3427830 = r3427826 * r3427829;
double r3427831 = r3427819 * r3427830;
return r3427831;
}



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.7
rmApplied add-cube-cbrt1.7
rmApplied *-un-lft-identity1.7
Applied exp-prod1.7
Simplified1.7
rmApplied add-cube-cbrt1.7
rmApplied add-cbrt-cube1.7
Final simplification1.7
herbie shell --seed 2019172 +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))