\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\log \left(1 \cdot {y}^{\frac{2}{3}}\right) \cdot x + \left(\left(\left(\log \left(\sqrt[3]{y}\right) \cdot x - y\right) - z\right) + \log t\right)double f(double x, double y, double z, double t) {
double r91475 = x;
double r91476 = y;
double r91477 = log(r91476);
double r91478 = r91475 * r91477;
double r91479 = r91478 - r91476;
double r91480 = z;
double r91481 = r91479 - r91480;
double r91482 = t;
double r91483 = log(r91482);
double r91484 = r91481 + r91483;
return r91484;
}
double f(double x, double y, double z, double t) {
double r91485 = 1.0;
double r91486 = y;
double r91487 = 0.6666666666666666;
double r91488 = pow(r91486, r91487);
double r91489 = r91485 * r91488;
double r91490 = log(r91489);
double r91491 = x;
double r91492 = r91490 * r91491;
double r91493 = cbrt(r91486);
double r91494 = log(r91493);
double r91495 = r91494 * r91491;
double r91496 = r91495 - r91486;
double r91497 = z;
double r91498 = r91496 - r91497;
double r91499 = t;
double r91500 = log(r91499);
double r91501 = r91498 + r91500;
double r91502 = r91492 + r91501;
return r91502;
}



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
Applied associate-+l+0.1
rmApplied *-un-lft-identity0.1
Applied cbrt-prod0.1
Applied *-un-lft-identity0.1
Applied cbrt-prod0.1
Applied swap-sqr0.1
Simplified0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020027
(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)))