\left(x \cdot \log y - z\right) - y
\mathsf{fma}\left(\log \left(\sqrt{y}\right), x, \left(\left(2 \cdot \log \left({\left(\sqrt{y}\right)}^{\frac{1}{3}}\right) + \log \left(\sqrt[3]{\sqrt{y}}\right)\right) \cdot x - z\right) - y\right)double f(double x, double y, double z) {
double r29637 = x;
double r29638 = y;
double r29639 = log(r29638);
double r29640 = r29637 * r29639;
double r29641 = z;
double r29642 = r29640 - r29641;
double r29643 = r29642 - r29638;
return r29643;
}
double f(double x, double y, double z) {
double r29644 = y;
double r29645 = sqrt(r29644);
double r29646 = log(r29645);
double r29647 = x;
double r29648 = 2.0;
double r29649 = 0.3333333333333333;
double r29650 = pow(r29645, r29649);
double r29651 = log(r29650);
double r29652 = r29648 * r29651;
double r29653 = cbrt(r29645);
double r29654 = log(r29653);
double r29655 = r29652 + r29654;
double r29656 = r29655 * r29647;
double r29657 = z;
double r29658 = r29656 - r29657;
double r29659 = r29658 - r29644;
double r29660 = fma(r29646, r29647, r29659);
return r29660;
}



Bits error versus x



Bits error versus y



Bits error versus z
Initial program 0.1
rmApplied add-sqr-sqrt0.1
Applied log-prod0.1
Applied distribute-rgt-in0.1
Applied associate--l+0.1
Applied associate--l+0.1
rmApplied fma-def0.1
rmApplied add-cube-cbrt0.1
Applied log-prod0.1
Simplified0.1
rmApplied pow1/30.1
Final simplification0.1
herbie shell --seed 2019198 +o rules:numerics
(FPCore (x y z)
:name "Statistics.Distribution.Poisson:$clogProbability from math-functions-0.1.5.2"
(- (- (* x (log y)) z) y))