\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\left(\left(\mathsf{fma}\left(x, 2 \cdot \log \left(\sqrt[3]{y}\right), x \cdot \log \left(\sqrt[3]{y}\right)\right) - y\right) - z\right) + \log tdouble f(double x, double y, double z, double t) {
double r112646 = x;
double r112647 = y;
double r112648 = log(r112647);
double r112649 = r112646 * r112648;
double r112650 = r112649 - r112647;
double r112651 = z;
double r112652 = r112650 - r112651;
double r112653 = t;
double r112654 = log(r112653);
double r112655 = r112652 + r112654;
return r112655;
}
double f(double x, double y, double z, double t) {
double r112656 = x;
double r112657 = 2.0;
double r112658 = y;
double r112659 = cbrt(r112658);
double r112660 = log(r112659);
double r112661 = r112657 * r112660;
double r112662 = r112656 * r112660;
double r112663 = fma(r112656, r112661, r112662);
double r112664 = r112663 - r112658;
double r112665 = z;
double r112666 = r112664 - r112665;
double r112667 = t;
double r112668 = log(r112667);
double r112669 = r112666 + r112668;
return r112669;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Initial program 0.1
rmApplied add-cube-cbrt0.1
Applied log-prod0.1
Applied distribute-lft-in0.1
Simplified0.1
rmApplied fma-def0.1
Final simplification0.1
herbie shell --seed 2020042 +o rules:numerics
(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)))