\left(\left(\log \left(x + y\right) + \log z\right) - t\right) + \left(a - 0.5\right) \cdot \log t
\log \left(x + y\right) - \left(\left(t - \log z\right) - \left(\left(a - 0.5\right) \cdot \left(2 \cdot \log \left(\sqrt[3]{t}\right)\right) + \left(a - 0.5\right) \cdot \left(\frac{1}{3} \cdot \log t\right)\right)\right)double f(double x, double y, double z, double t, double a) {
double r67102 = x;
double r67103 = y;
double r67104 = r67102 + r67103;
double r67105 = log(r67104);
double r67106 = z;
double r67107 = log(r67106);
double r67108 = r67105 + r67107;
double r67109 = t;
double r67110 = r67108 - r67109;
double r67111 = a;
double r67112 = 0.5;
double r67113 = r67111 - r67112;
double r67114 = log(r67109);
double r67115 = r67113 * r67114;
double r67116 = r67110 + r67115;
return r67116;
}
double f(double x, double y, double z, double t, double a) {
double r67117 = x;
double r67118 = y;
double r67119 = r67117 + r67118;
double r67120 = log(r67119);
double r67121 = t;
double r67122 = z;
double r67123 = log(r67122);
double r67124 = r67121 - r67123;
double r67125 = a;
double r67126 = 0.5;
double r67127 = r67125 - r67126;
double r67128 = 2.0;
double r67129 = cbrt(r67121);
double r67130 = log(r67129);
double r67131 = r67128 * r67130;
double r67132 = r67127 * r67131;
double r67133 = 0.3333333333333333;
double r67134 = log(r67121);
double r67135 = r67133 * r67134;
double r67136 = r67127 * r67135;
double r67137 = r67132 + r67136;
double r67138 = r67124 - r67137;
double r67139 = r67120 - r67138;
return r67139;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a
Results
Initial program 0.3
Simplified0.3
rmApplied add-cube-cbrt0.3
Applied log-prod0.3
Applied distribute-lft-in0.3
Simplified0.3
Taylor expanded around inf 0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2019194
(FPCore (x y z t a)
:name "Numeric.SpecFunctions:logGammaL from math-functions-0.1.5.2"
(+ (- (+ (log (+ x y)) (log z)) t) (* (- a 0.5) (log t))))