x \cdot \log x
\mathsf{fma}\left(x, \log \left(\sqrt[3]{x}\right) \cdot 2, x \cdot \log \left({x}^{0.16666666666666666} \cdot {x}^{0.16666666666666666}\right)\right)
(FPCore (x) :precision binary64 (* x (log x)))
(FPCore (x) :precision binary64 (fma x (* (log (cbrt x)) 2.0) (* x (log (* (pow x 0.16666666666666666) (pow x 0.16666666666666666))))))
double code(double x) {
return x * log(x);
}
double code(double x) {
return fma(x, (log(cbrt(x)) * 2.0), (x * log(pow(x, 0.16666666666666666) * pow(x, 0.16666666666666666))));
}



Bits error versus x
Initial program 0.3
Applied add-cube-cbrt_binary640.3
Applied log-prod_binary640.4
Applied distribute-rgt-in_binary640.4
Simplified0.4
Simplified0.4
Applied fma-def_binary640.3
Applied add-sqr-sqrt_binary640.3
Simplified0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2022076
(FPCore (x)
:name "Statistics.Distribution.Binomial:directEntropy from math-functions-0.1.5.2"
:precision binary64
(* x (log x)))