\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\log \left(\sqrt{y}\right) \cdot \left(x + x\right) - \left(y + \left(z - \log t\right)\right)double f(double x, double y, double z, double t) {
double r98312 = x;
double r98313 = y;
double r98314 = log(r98313);
double r98315 = r98312 * r98314;
double r98316 = r98315 - r98313;
double r98317 = z;
double r98318 = r98316 - r98317;
double r98319 = t;
double r98320 = log(r98319);
double r98321 = r98318 + r98320;
return r98321;
}
double f(double x, double y, double z, double t) {
double r98322 = y;
double r98323 = sqrt(r98322);
double r98324 = log(r98323);
double r98325 = x;
double r98326 = r98325 + r98325;
double r98327 = r98324 * r98326;
double r98328 = z;
double r98329 = t;
double r98330 = log(r98329);
double r98331 = r98328 - r98330;
double r98332 = r98322 + r98331;
double r98333 = r98327 - r98332;
return r98333;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
rmApplied add-sqr-sqrt0.1
Applied log-prod0.1
Applied distribute-lft-in0.1
Applied associate--l+0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019294
(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)))