e^{-w} \cdot {\ell}^{\left(e^{w}\right)}\frac{{\left({\left({\ell}^{\left({\left(e^{w}\right)}^{0.6666666666666666}\right)}\right)}^{\left(\sqrt[3]{{\left(e^{w}\right)}^{0.6666666666666666}}\right)}\right)}^{\left(\sqrt[3]{\sqrt[3]{e^{w}}}\right)}}{e^{w}}(FPCore (w l) :precision binary64 (* (exp (- w)) (pow l (exp w))))
(FPCore (w l)
:precision binary64
(/
(pow
(pow
(pow l (pow (exp w) 0.6666666666666666))
(cbrt (pow (exp w) 0.6666666666666666)))
(cbrt (cbrt (exp w))))
(exp w)))double code(double w, double l) {
return exp(-w) * pow(l, exp(w));
}
double code(double w, double l) {
return pow(pow(pow(l, pow(exp(w), 0.6666666666666666)), cbrt(pow(exp(w), 0.6666666666666666))), cbrt(cbrt(exp(w)))) / exp(w);
}



Bits error versus w



Bits error versus l
Results
Initial program 0.2
Simplified0.2
rmApplied add-cube-cbrt_binary640.4
Applied pow-unpow_binary640.3
rmApplied add-cube-cbrt_binary640.3
Applied cbrt-prod_binary640.4
Applied pow-unpow_binary640.4
Simplified0.3
Final simplification0.3
herbie shell --seed 2020253
(FPCore (w l)
:name "exp-w crasher"
:precision binary64
(* (exp (- w)) (pow l (exp w))))