\left(\left(\log \left(x + y\right) + \log z\right) - t\right) + \left(a - 0.5\right) \cdot \log t
\left(\left(\left(\log \left(\sqrt{z}\right) - \left(\left(0.5 - a\right) \cdot \log \left(\sqrt[3]{t}\right) + \left(0.5 - a\right) \cdot \log \left(\sqrt[3]{t}\right)\right)\right) - \left(0.5 - a\right) \cdot \log \left(\sqrt[3]{t}\right)\right) + \log \left(\sqrt{z}\right)\right) - \left(t - \log \left(y + x\right)\right)double f(double x, double y, double z, double t, double a) {
double r2582158 = x;
double r2582159 = y;
double r2582160 = r2582158 + r2582159;
double r2582161 = log(r2582160);
double r2582162 = z;
double r2582163 = log(r2582162);
double r2582164 = r2582161 + r2582163;
double r2582165 = t;
double r2582166 = r2582164 - r2582165;
double r2582167 = a;
double r2582168 = 0.5;
double r2582169 = r2582167 - r2582168;
double r2582170 = log(r2582165);
double r2582171 = r2582169 * r2582170;
double r2582172 = r2582166 + r2582171;
return r2582172;
}
double f(double x, double y, double z, double t, double a) {
double r2582173 = z;
double r2582174 = sqrt(r2582173);
double r2582175 = log(r2582174);
double r2582176 = 0.5;
double r2582177 = a;
double r2582178 = r2582176 - r2582177;
double r2582179 = t;
double r2582180 = cbrt(r2582179);
double r2582181 = log(r2582180);
double r2582182 = r2582178 * r2582181;
double r2582183 = r2582182 + r2582182;
double r2582184 = r2582175 - r2582183;
double r2582185 = r2582184 - r2582182;
double r2582186 = r2582185 + r2582175;
double r2582187 = y;
double r2582188 = x;
double r2582189 = r2582187 + r2582188;
double r2582190 = log(r2582189);
double r2582191 = r2582179 - r2582190;
double r2582192 = r2582186 - r2582191;
return r2582192;
}



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-sqr-sqrt0.3
Applied log-prod0.3
Applied associate--l+0.3
Applied associate-+l+0.3
rmApplied fma-udef0.3
Applied associate--r+0.3
Applied associate-+l-0.3
Applied associate-+r-0.3
rmApplied add-cube-cbrt0.3
Applied log-prod0.3
Applied distribute-rgt-in0.3
Applied associate--r+0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2019158 +o rules:numerics
(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))))