\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 r754778 = x;
double r754779 = y;
double r754780 = log(r754779);
double r754781 = r754778 * r754780;
double r754782 = z;
double r754783 = r754781 - r754782;
double r754784 = r754783 - r754779;
return r754784;
}
double f(double x, double y, double z) {
double r754785 = x;
double r754786 = y;
double r754787 = log(r754786);
double r754788 = z;
double r754789 = -r754788;
double r754790 = fma(r754785, r754787, r754789);
double r754791 = r754790 - r754786;
return r754791;
}



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 2019192 +o rules:numerics
(FPCore (x y z)
:name "Statistics.Distribution.Poisson:$clogProbability from math-functions-0.1.5.2"
(- (- (* x (log y)) z) y))