\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\left(\log \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot x + \left(\left(\log \left(\sqrt[3]{y}\right) \cdot x - y\right) - z\right)\right) + \log tdouble f(double x, double y, double z, double t) {
double r125068 = x;
double r125069 = y;
double r125070 = log(r125069);
double r125071 = r125068 * r125070;
double r125072 = r125071 - r125069;
double r125073 = z;
double r125074 = r125072 - r125073;
double r125075 = t;
double r125076 = log(r125075);
double r125077 = r125074 + r125076;
return r125077;
}
double f(double x, double y, double z, double t) {
double r125078 = y;
double r125079 = cbrt(r125078);
double r125080 = r125079 * r125079;
double r125081 = log(r125080);
double r125082 = x;
double r125083 = r125081 * r125082;
double r125084 = log(r125079);
double r125085 = r125084 * r125082;
double r125086 = r125085 - r125078;
double r125087 = z;
double r125088 = r125086 - r125087;
double r125089 = r125083 + r125088;
double r125090 = t;
double r125091 = log(r125090);
double r125092 = r125089 + r125091;
return r125092;
}



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-rgt-in0.1
Applied associate--l+0.1
Applied associate--l+0.1
Final simplification0.1
herbie shell --seed 2019356
(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)))