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



Bits error versus w



Bits error versus l
Results
Initial program 0.3
rmApplied add-sqr-sqrt_binary640.3
Applied pow-unpow_binary640.3
rmApplied add-cube-cbrt_binary640.3
Applied sqrt-prod_binary640.3
Applied pow-unpow_binary640.3
Simplified0.3
rmApplied add-sqr-sqrt_binary640.3
Applied sqrt-prod_binary640.3
Applied pow-unpow_binary640.3
Final simplification0.3
herbie shell --seed 2020205
(FPCore (w l)
:name "exp-w crasher"
:precision binary64
(* (exp (- w)) (pow l (exp w))))