\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\log t + \left(\left(\left(\log \left(\sqrt[3]{y}\right) \cdot x + \left(\left(2 \cdot x\right) \cdot \left(\log \left(\sqrt[3]{\sqrt[3]{y}}\right) \cdot 2\right) + \left(\log \left(\sqrt[3]{\sqrt[3]{y}}\right) \cdot 2\right) \cdot x\right)\right) - y\right) - z\right)double f(double x, double y, double z, double t) {
double r87371 = x;
double r87372 = y;
double r87373 = log(r87372);
double r87374 = r87371 * r87373;
double r87375 = r87374 - r87372;
double r87376 = z;
double r87377 = r87375 - r87376;
double r87378 = t;
double r87379 = log(r87378);
double r87380 = r87377 + r87379;
return r87380;
}
double f(double x, double y, double z, double t) {
double r87381 = t;
double r87382 = log(r87381);
double r87383 = y;
double r87384 = cbrt(r87383);
double r87385 = log(r87384);
double r87386 = x;
double r87387 = r87385 * r87386;
double r87388 = 2.0;
double r87389 = r87388 * r87386;
double r87390 = cbrt(r87384);
double r87391 = log(r87390);
double r87392 = r87391 * r87388;
double r87393 = r87389 * r87392;
double r87394 = r87392 * r87386;
double r87395 = r87393 + r87394;
double r87396 = r87387 + r87395;
double r87397 = r87396 - r87383;
double r87398 = z;
double r87399 = r87397 - r87398;
double r87400 = r87382 + r87399;
return r87400;
}



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
Simplified0.1
Taylor expanded around inf 0.1
rmApplied add-cube-cbrt0.1
Applied log-prod0.1
Applied distribute-lft-in0.1
Applied distribute-lft-in0.1
Simplified0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019195
(FPCore (x y z t)
:name "Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, A"
(+ (- (- (* x (log y)) y) z) (log t)))