\left(x \cdot \log y - z\right) - y
\mathsf{fma}\left(\log \left(\sqrt[3]{y}\right), x + x, x \cdot \log \left(\sqrt[3]{\sqrt[3]{y}}\right) + \log \left(\sqrt[3]{{y}^{\frac{2}{3}}}\right) \cdot x\right) - \left(z + y\right)double f(double x, double y, double z) {
double r30507 = x;
double r30508 = y;
double r30509 = log(r30508);
double r30510 = r30507 * r30509;
double r30511 = z;
double r30512 = r30510 - r30511;
double r30513 = r30512 - r30508;
return r30513;
}
double f(double x, double y, double z) {
double r30514 = y;
double r30515 = cbrt(r30514);
double r30516 = log(r30515);
double r30517 = x;
double r30518 = r30517 + r30517;
double r30519 = cbrt(r30515);
double r30520 = log(r30519);
double r30521 = r30517 * r30520;
double r30522 = 0.6666666666666666;
double r30523 = pow(r30514, r30522);
double r30524 = cbrt(r30523);
double r30525 = log(r30524);
double r30526 = r30525 * r30517;
double r30527 = r30521 + r30526;
double r30528 = fma(r30516, r30518, r30527);
double r30529 = z;
double r30530 = r30529 + r30514;
double r30531 = r30528 - r30530;
return r30531;
}



Bits error versus x



Bits error versus y



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