\left(x \cdot \log y - z\right) - y
\left(\mathsf{fma}\left(x, 2 \cdot \log \left(\sqrt[3]{y}\right), x \cdot \log \left({y}^{\frac{1}{3}}\right)\right) - z\right) - ydouble f(double x, double y, double z) {
double r24159 = x;
double r24160 = y;
double r24161 = log(r24160);
double r24162 = r24159 * r24161;
double r24163 = z;
double r24164 = r24162 - r24163;
double r24165 = r24164 - r24160;
return r24165;
}
double f(double x, double y, double z) {
double r24166 = x;
double r24167 = 2.0;
double r24168 = y;
double r24169 = cbrt(r24168);
double r24170 = log(r24169);
double r24171 = r24167 * r24170;
double r24172 = 0.3333333333333333;
double r24173 = pow(r24168, r24172);
double r24174 = log(r24173);
double r24175 = r24166 * r24174;
double r24176 = fma(r24166, r24171, r24175);
double r24177 = z;
double r24178 = r24176 - r24177;
double r24179 = r24178 - r24168;
return r24179;
}



Bits error versus x



Bits error versus y



Bits error versus z
Initial program 0.1
rmApplied add-cube-cbrt0.1
Applied log-prod0.1
Applied distribute-lft-in0.1
Simplified0.1
rmApplied fma-def0.1
rmApplied pow1/30.1
Final simplification0.1
herbie shell --seed 2020047 +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))