\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\left(\left(x \cdot \log \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) + \left(\log \left(\sqrt[3]{y}\right) \cdot x - y\right)\right) - z\right) + \log tdouble f(double x, double y, double z, double t) {
double r106965 = x;
double r106966 = y;
double r106967 = log(r106966);
double r106968 = r106965 * r106967;
double r106969 = r106968 - r106966;
double r106970 = z;
double r106971 = r106969 - r106970;
double r106972 = t;
double r106973 = log(r106972);
double r106974 = r106971 + r106973;
return r106974;
}
double f(double x, double y, double z, double t) {
double r106975 = x;
double r106976 = y;
double r106977 = cbrt(r106976);
double r106978 = r106977 * r106977;
double r106979 = log(r106978);
double r106980 = r106975 * r106979;
double r106981 = log(r106977);
double r106982 = r106981 * r106975;
double r106983 = r106982 - r106976;
double r106984 = r106980 + r106983;
double r106985 = z;
double r106986 = r106984 - r106985;
double r106987 = t;
double r106988 = log(r106987);
double r106989 = r106986 + r106988;
return r106989;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
rmApplied add-cube-cbrt0.1
Applied log-prod0.1
Applied distribute-lft-in0.1
Applied associate--l+0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019325 +o rules:numerics
(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)))