\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\log t + \left(\left(x \cdot \log y - y\right) - z\right)
double f(double x, double y, double z, double t) {
double r5876820 = x;
double r5876821 = y;
double r5876822 = log(r5876821);
double r5876823 = r5876820 * r5876822;
double r5876824 = r5876823 - r5876821;
double r5876825 = z;
double r5876826 = r5876824 - r5876825;
double r5876827 = t;
double r5876828 = log(r5876827);
double r5876829 = r5876826 + r5876828;
return r5876829;
}
double f(double x, double y, double z, double t) {
double r5876830 = t;
double r5876831 = log(r5876830);
double r5876832 = x;
double r5876833 = y;
double r5876834 = log(r5876833);
double r5876835 = r5876832 * r5876834;
double r5876836 = r5876835 - r5876833;
double r5876837 = z;
double r5876838 = r5876836 - r5876837;
double r5876839 = r5876831 + r5876838;
return r5876839;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2019162
(FPCore (x y z t)
:name "Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, A"
(+ (- (- (* x (log y)) y) z) (log t)))