\left(\left(\log \left(x + y\right) + \log z\right) - t\right) + \left(a - 0.5\right) \cdot \log t
\left(\left(\log \left(x + y\right) + \log z\right) - t\right) + \left(\left(a - 0.5\right) \cdot \left(2 \cdot \log \left(\sqrt[3]{t}\right)\right) + \left(a - 0.5\right) \cdot \log \left({t}^{\frac{1}{3}}\right)\right)double f(double x, double y, double z, double t, double a) {
double r63595 = x;
double r63596 = y;
double r63597 = r63595 + r63596;
double r63598 = log(r63597);
double r63599 = z;
double r63600 = log(r63599);
double r63601 = r63598 + r63600;
double r63602 = t;
double r63603 = r63601 - r63602;
double r63604 = a;
double r63605 = 0.5;
double r63606 = r63604 - r63605;
double r63607 = log(r63602);
double r63608 = r63606 * r63607;
double r63609 = r63603 + r63608;
return r63609;
}
double f(double x, double y, double z, double t, double a) {
double r63610 = x;
double r63611 = y;
double r63612 = r63610 + r63611;
double r63613 = log(r63612);
double r63614 = z;
double r63615 = log(r63614);
double r63616 = r63613 + r63615;
double r63617 = t;
double r63618 = r63616 - r63617;
double r63619 = a;
double r63620 = 0.5;
double r63621 = r63619 - r63620;
double r63622 = 2.0;
double r63623 = cbrt(r63617);
double r63624 = log(r63623);
double r63625 = r63622 * r63624;
double r63626 = r63621 * r63625;
double r63627 = 0.3333333333333333;
double r63628 = pow(r63617, r63627);
double r63629 = log(r63628);
double r63630 = r63621 * r63629;
double r63631 = r63626 + r63630;
double r63632 = r63618 + r63631;
return r63632;
}



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
rmApplied add-cube-cbrt0.3
Applied log-prod0.3
Applied distribute-lft-in0.3
Simplified0.3
rmApplied pow1/30.3
Final simplification0.3
herbie shell --seed 2020064
(FPCore (x y z t a)
:name "Numeric.SpecFunctions:logGammaL from math-functions-0.1.5.2"
:precision binary64
(+ (- (+ (log (+ x y)) (log z)) t) (* (- a 0.5) (log t))))