\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\mathsf{fma}\left(\log y, x, \log t - \left(y + z\right)\right)double f(double x, double y, double z, double t) {
double r3722829 = x;
double r3722830 = y;
double r3722831 = log(r3722830);
double r3722832 = r3722829 * r3722831;
double r3722833 = r3722832 - r3722830;
double r3722834 = z;
double r3722835 = r3722833 - r3722834;
double r3722836 = t;
double r3722837 = log(r3722836);
double r3722838 = r3722835 + r3722837;
return r3722838;
}
double f(double x, double y, double z, double t) {
double r3722839 = y;
double r3722840 = log(r3722839);
double r3722841 = x;
double r3722842 = t;
double r3722843 = log(r3722842);
double r3722844 = z;
double r3722845 = r3722839 + r3722844;
double r3722846 = r3722843 - r3722845;
double r3722847 = fma(r3722840, r3722841, r3722846);
return r3722847;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Initial program 0.1
rmApplied pow10.1
Applied log-pow0.1
Applied *-un-lft-identity0.1
Applied distribute-lft-out0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019170 +o rules:numerics
(FPCore (x y z t)
:name "Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, A"
(+ (- (- (* x (log y)) y) z) (log t)))