\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\left(\left(\left(x \cdot \left(2 \cdot \log \left(\sqrt[3]{y}\right)\right) + \left(0 + \left(\left(\frac{1}{3} \cdot \left(\frac{2}{3} \cdot \log y\right)\right) \cdot x + x \cdot \log \left({\left(\sqrt[3]{y}\right)}^{\frac{1}{3}}\right)\right)\right)\right) - y\right) - z\right) + \log tdouble f(double x, double y, double z, double t) {
double r121106 = x;
double r121107 = y;
double r121108 = log(r121107);
double r121109 = r121106 * r121108;
double r121110 = r121109 - r121107;
double r121111 = z;
double r121112 = r121110 - r121111;
double r121113 = t;
double r121114 = log(r121113);
double r121115 = r121112 + r121114;
return r121115;
}
double f(double x, double y, double z, double t) {
double r121116 = x;
double r121117 = 2.0;
double r121118 = y;
double r121119 = cbrt(r121118);
double r121120 = log(r121119);
double r121121 = r121117 * r121120;
double r121122 = r121116 * r121121;
double r121123 = 0.0;
double r121124 = 0.3333333333333333;
double r121125 = 0.6666666666666666;
double r121126 = log(r121118);
double r121127 = r121125 * r121126;
double r121128 = r121124 * r121127;
double r121129 = r121128 * r121116;
double r121130 = pow(r121119, r121124);
double r121131 = log(r121130);
double r121132 = r121116 * r121131;
double r121133 = r121129 + r121132;
double r121134 = r121123 + r121133;
double r121135 = r121122 + r121134;
double r121136 = r121135 - r121118;
double r121137 = z;
double r121138 = r121136 - r121137;
double r121139 = t;
double r121140 = log(r121139);
double r121141 = r121138 + r121140;
return r121141;
}



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
rmApplied *-un-lft-identity0.1
Applied cbrt-prod0.1
Applied log-prod0.1
Applied distribute-lft-in0.1
Simplified0.1
Simplified0.1
rmApplied add-cube-cbrt0.1
Applied unpow-prod-down0.1
Applied log-prod0.1
Applied distribute-lft-in0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020062
(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)))