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



Bits error versus w



Bits error versus l
Results
Initial program 0.2
rmApplied add-sqr-sqrt_binary64_16720.2
Applied associate-*l*_binary64_17470.2
Simplified0.2
rmApplied add-sqr-sqrt_binary64_16720.2
Applied associate-*l*_binary64_17470.2
Simplified0.2
rmApplied add-cube-cbrt_binary64_16580.2
Applied unpow-prod-down_binary64_16180.2
Applied sqrt-prod_binary64_16660.2
Applied unpow-prod-down_binary64_16180.3
Final simplification0.3
herbie shell --seed 2020268
(FPCore (w l)
:name "exp-w crasher"
:precision binary64
(* (exp (- w)) (pow l (exp w))))