\left(\left(x \cdot \log y - y\right) - z\right) + \log t
x \cdot \log \left(1 \cdot {y}^{\frac{2}{3}}\right) + \left(\left(\left(\frac{1}{3} \cdot \left(\log y \cdot x\right) - y\right) - z\right) + \log t\right)double f(double x, double y, double z, double t) {
double r119017 = x;
double r119018 = y;
double r119019 = log(r119018);
double r119020 = r119017 * r119019;
double r119021 = r119020 - r119018;
double r119022 = z;
double r119023 = r119021 - r119022;
double r119024 = t;
double r119025 = log(r119024);
double r119026 = r119023 + r119025;
return r119026;
}
double f(double x, double y, double z, double t) {
double r119027 = x;
double r119028 = 1.0;
double r119029 = y;
double r119030 = 0.6666666666666666;
double r119031 = pow(r119029, r119030);
double r119032 = r119028 * r119031;
double r119033 = log(r119032);
double r119034 = r119027 * r119033;
double r119035 = 0.3333333333333333;
double r119036 = log(r119029);
double r119037 = r119036 * r119027;
double r119038 = r119035 * r119037;
double r119039 = r119038 - r119029;
double r119040 = z;
double r119041 = r119039 - r119040;
double r119042 = t;
double r119043 = log(r119042);
double r119044 = r119041 + r119043;
double r119045 = r119034 + r119044;
return r119045;
}



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
Applied associate--l+0.1
Applied associate-+l+0.1
Simplified0.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
rmApplied pow1/30.1
Applied log-pow0.1
Applied associate-*l*0.1
Final simplification0.1
herbie shell --seed 2019354
(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)))