\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 r84245 = x;
double r84246 = y;
double r84247 = log(r84246);
double r84248 = r84245 * r84247;
double r84249 = r84248 - r84246;
double r84250 = z;
double r84251 = r84249 - r84250;
double r84252 = t;
double r84253 = log(r84252);
double r84254 = r84251 + r84253;
return r84254;
}
double f(double x, double y, double z, double t) {
double r84255 = x;
double r84256 = y;
double r84257 = log(r84256);
double r84258 = r84255 * r84257;
double r84259 = r84258 - r84256;
double r84260 = z;
double r84261 = r84259 - r84260;
double r84262 = t;
double r84263 = log(r84262);
double r84264 = r84261 + r84263;
return r84264;
}



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 2019323
(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)))