e^{-w} \cdot {\ell}^{\left(e^{w}\right)}{\left(\sqrt[3]{\sqrt[3]{e^{-w}}}\right)}^{5} \cdot \left({\ell}^{\left(e^{w}\right)} \cdot {\left(\sqrt[3]{\sqrt[3]{\sqrt{e^{-w}}} \cdot \sqrt[3]{\sqrt{e^{-w}}}}\right)}^{4}\right)(FPCore (w l) :precision binary64 (* (exp (- w)) (pow l (exp w))))
(FPCore (w l) :precision binary64 (* (pow (cbrt (cbrt (exp (- w)))) 5.0) (* (pow l (exp w)) (pow (cbrt (* (cbrt (sqrt (exp (- w)))) (cbrt (sqrt (exp (- w)))))) 4.0))))
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) pow(((double) cbrt(((double) cbrt(((double) exp(((double) -(w)))))))), 5.0)) * ((double) (((double) pow(l, ((double) exp(w)))) * ((double) pow(((double) cbrt(((double) (((double) cbrt(((double) sqrt(((double) exp(((double) -(w)))))))) * ((double) cbrt(((double) sqrt(((double) exp(((double) -(w)))))))))))), 4.0))))));
}



Bits error versus w



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