e^{-w} \cdot {\ell}^{\left(e^{w}\right)}e^{-w} \cdot {\left({\ell}^{\left({\left(e^{w}\right)}^{0.25} \cdot \sqrt{e^{w}}\right)}\right)}^{\left(\sqrt{\sqrt{e^{w}}}\right)}(FPCore (w l) :precision binary64 (* (exp (- w)) (pow l (exp w))))
(FPCore (w l) :precision binary64 (* (exp (- w)) (pow (pow l (* (pow (exp w) 0.25) (sqrt (exp w)))) (sqrt (sqrt (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(l, ((double) (((double) pow(((double) exp(w)), 0.25)) * ((double) sqrt(((double) exp(w)))))))), ((double) sqrt(((double) sqrt(((double) exp(w))))))))));
}



Bits error versus w



Bits error versus l
Results
Initial program Error: 0.3 bits
rmApplied add-sqr-sqrtError: 0.3 bits
Applied pow-unpowError: 0.3 bits
rmApplied add-sqr-sqrtError: 0.3 bits
Applied sqrt-prodError: 0.3 bits
Applied pow-unpowError: 0.3 bits
Taylor expanded around inf Error: 4.7 bits
SimplifiedError: 0.3 bits
Final simplificationError: 0.3 bits
herbie shell --seed 2020204
(FPCore (w l)
:name "exp-w crasher"
:precision binary64
(* (exp (- w)) (pow l (exp w))))