\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\left(\left(\log \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot x + \left(x \cdot \log \left({\left(\frac{1}{{\left({y}^{\left(\sqrt[3]{\frac{2}{3}} \cdot \sqrt[3]{\frac{2}{3}}\right)}\right)}^{\left(\sqrt[3]{\frac{2}{3}}\right)}}\right)}^{\frac{-1}{3}} \cdot {\left(\frac{1}{\sqrt[3]{y}}\right)}^{\frac{-1}{3}}\right) - y\right)\right) - z\right) + \log tdouble f(double x, double y, double z, double t) {
double r111038 = x;
double r111039 = y;
double r111040 = log(r111039);
double r111041 = r111038 * r111040;
double r111042 = r111041 - r111039;
double r111043 = z;
double r111044 = r111042 - r111043;
double r111045 = t;
double r111046 = log(r111045);
double r111047 = r111044 + r111046;
return r111047;
}
double f(double x, double y, double z, double t) {
double r111048 = y;
double r111049 = cbrt(r111048);
double r111050 = r111049 * r111049;
double r111051 = log(r111050);
double r111052 = x;
double r111053 = r111051 * r111052;
double r111054 = 1.0;
double r111055 = 0.6666666666666666;
double r111056 = cbrt(r111055);
double r111057 = r111056 * r111056;
double r111058 = pow(r111048, r111057);
double r111059 = pow(r111058, r111056);
double r111060 = r111054 / r111059;
double r111061 = -0.3333333333333333;
double r111062 = pow(r111060, r111061);
double r111063 = r111054 / r111049;
double r111064 = pow(r111063, r111061);
double r111065 = r111062 * r111064;
double r111066 = log(r111065);
double r111067 = r111052 * r111066;
double r111068 = r111067 - r111048;
double r111069 = r111053 + r111068;
double r111070 = z;
double r111071 = r111069 - r111070;
double r111072 = t;
double r111073 = log(r111072);
double r111074 = r111071 + r111073;
return r111074;
}



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
Simplified0.1
Taylor expanded around inf 0.1
rmApplied add-cube-cbrt0.1
Applied add-cube-cbrt0.1
Applied times-frac0.1
Applied unpow-prod-down0.1
Simplified0.1
Simplified0.1
rmApplied add-cube-cbrt0.1
Applied pow-unpow0.1
Final simplification0.1
herbie shell --seed 2019199
(FPCore (x y z t)
:name "Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, A"
(+ (- (- (* x (log y)) y) z) (log t)))