\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1\right) \cdot \log a\right) - b}}{y}\frac{\frac{{\left(\frac{1}{a}\right)}^{1}}{y} \cdot x}{\frac{{\left(\frac{1}{z}\right)}^{y} \cdot e^{b}}{{a}^{t}}}double f(double x, double y, double z, double t, double a, double b) {
double r70786 = x;
double r70787 = y;
double r70788 = z;
double r70789 = log(r70788);
double r70790 = r70787 * r70789;
double r70791 = t;
double r70792 = 1.0;
double r70793 = r70791 - r70792;
double r70794 = a;
double r70795 = log(r70794);
double r70796 = r70793 * r70795;
double r70797 = r70790 + r70796;
double r70798 = b;
double r70799 = r70797 - r70798;
double r70800 = exp(r70799);
double r70801 = r70786 * r70800;
double r70802 = r70801 / r70787;
return r70802;
}
double f(double x, double y, double z, double t, double a, double b) {
double r70803 = 1.0;
double r70804 = a;
double r70805 = r70803 / r70804;
double r70806 = 1.0;
double r70807 = pow(r70805, r70806);
double r70808 = y;
double r70809 = r70807 / r70808;
double r70810 = x;
double r70811 = r70809 * r70810;
double r70812 = z;
double r70813 = r70803 / r70812;
double r70814 = pow(r70813, r70808);
double r70815 = b;
double r70816 = exp(r70815);
double r70817 = r70814 * r70816;
double r70818 = t;
double r70819 = pow(r70804, r70818);
double r70820 = r70817 / r70819;
double r70821 = r70811 / r70820;
return r70821;
}



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
if a < 2.018699136318795e+64Initial program 0.8
Taylor expanded around inf 0.8
Simplified0.2
rmApplied div-inv0.2
rmApplied add-sqr-sqrt0.2
Applied associate-*r*0.2
if 2.018699136318795e+64 < a Initial program 3.8
Taylor expanded around inf 3.8
Simplified3.0
rmApplied div-inv3.0
rmApplied add-sqr-sqrt3.1
Applied associate-*r*3.1
rmApplied sqrt-div3.1
Applied sqrt-div3.1
Applied associate-*r/3.1
Applied frac-times3.1
Applied associate-*l/4.3
Simplified1.3
Final simplification26.9
herbie shell --seed 2019294
(FPCore (x y z t a b)
:name "Numeric.SpecFunctions:incompleteBetaWorker from math-functions-0.1.5.2"
:precision binary64
(/ (* x (exp (- (+ (* y (log z)) (* (- t 1) (log a))) b))) y))