\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\left(\left(\left(x \cdot \log y - y\right) - z\right) + \log \left(\sqrt{t}\right)\right) + \log \left(\sqrt{t}\right)double f(double x, double y, double z, double t) {
double r187584 = x;
double r187585 = y;
double r187586 = log(r187585);
double r187587 = r187584 * r187586;
double r187588 = r187587 - r187585;
double r187589 = z;
double r187590 = r187588 - r187589;
double r187591 = t;
double r187592 = log(r187591);
double r187593 = r187590 + r187592;
return r187593;
}
double f(double x, double y, double z, double t) {
double r187594 = x;
double r187595 = y;
double r187596 = log(r187595);
double r187597 = r187594 * r187596;
double r187598 = r187597 - r187595;
double r187599 = z;
double r187600 = r187598 - r187599;
double r187601 = t;
double r187602 = sqrt(r187601);
double r187603 = log(r187602);
double r187604 = r187600 + r187603;
double r187605 = r187604 + r187603;
return r187605;
}



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 associate-+r+0.1
Final simplification0.1
herbie shell --seed 2020100
(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)))