\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\left(\left(x \cdot \log y - y\right) - z\right) + \log t
double f(double x, double y, double z, double t) {
double r86161 = x;
double r86162 = y;
double r86163 = log(r86162);
double r86164 = r86161 * r86163;
double r86165 = r86164 - r86162;
double r86166 = z;
double r86167 = r86165 - r86166;
double r86168 = t;
double r86169 = log(r86168);
double r86170 = r86167 + r86169;
return r86170;
}
double f(double x, double y, double z, double t) {
double r86171 = x;
double r86172 = y;
double r86173 = log(r86172);
double r86174 = r86171 * r86173;
double r86175 = r86174 - r86172;
double r86176 = z;
double r86177 = r86175 - r86176;
double r86178 = t;
double r86179 = log(r86178);
double r86180 = r86177 + r86179;
return r86180;
}



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 2020036
(FPCore (x y z t)
:name "Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, A"
:precision binary64
(+ (- (- (* x (log y)) y) z) (log t)))