x \cdot \log x
\mathsf{fma}\left(x, 2 \cdot \log \left(\sqrt[3]{x}\right), x \cdot \log \left(\sqrt[3]{\sqrt[3]{x} \cdot \sqrt[3]{x}}\right) + x \cdot \log \left(\sqrt[3]{\sqrt[3]{x}}\right)\right)double f(double x) {
double r30343 = x;
double r30344 = log(r30343);
double r30345 = r30343 * r30344;
return r30345;
}
double f(double x) {
double r30346 = x;
double r30347 = 2.0;
double r30348 = cbrt(r30346);
double r30349 = log(r30348);
double r30350 = r30347 * r30349;
double r30351 = r30348 * r30348;
double r30352 = cbrt(r30351);
double r30353 = log(r30352);
double r30354 = r30346 * r30353;
double r30355 = cbrt(r30348);
double r30356 = log(r30355);
double r30357 = r30346 * r30356;
double r30358 = r30354 + r30357;
double r30359 = fma(r30346, r30350, r30358);
return r30359;
}



Bits error versus x
Initial program 0.3
rmApplied add-cube-cbrt0.3
Applied log-prod0.4
Applied distribute-lft-in0.4
Simplified0.4
rmApplied fma-def0.3
rmApplied add-cube-cbrt0.3
Applied cbrt-prod0.3
Applied log-prod0.2
Applied distribute-lft-in0.2
Final simplification0.2
herbie shell --seed 2020081 +o rules:numerics
(FPCore (x)
:name "Statistics.Distribution.Binomial:directEntropy from math-functions-0.1.5.2"
:precision binary64
(* x (log x)))