\left(x \cdot \log y - z\right) - y
\mathsf{fma}\left(x, \log y, -z\right) - ydouble f(double x, double y, double z) {
double r14450 = x;
double r14451 = y;
double r14452 = log(r14451);
double r14453 = r14450 * r14452;
double r14454 = z;
double r14455 = r14453 - r14454;
double r14456 = r14455 - r14451;
return r14456;
}
double f(double x, double y, double z) {
double r14457 = x;
double r14458 = y;
double r14459 = log(r14458);
double r14460 = z;
double r14461 = -r14460;
double r14462 = fma(r14457, r14459, r14461);
double r14463 = r14462 - r14458;
return r14463;
}



Bits error versus x



Bits error versus y



Bits error versus z
Initial program 0.1
rmApplied fma-neg0.1
Final simplification0.1
herbie shell --seed 2020056 +o rules:numerics
(FPCore (x y z)
:name "Statistics.Distribution.Poisson:$clogProbability from math-functions-0.1.5.2"
:precision binary64
(- (- (* x (log y)) z) y))