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



Bits error versus w



Bits error versus l
Results
Initial program Error: 0.3 bits
SimplifiedError: 0.3 bits
rmApplied add-cube-cbrtError: 0.3 bits
Applied *-un-lft-identityError: 0.3 bits
Applied unpow-prod-downError: 0.3 bits
Applied times-fracError: 0.3 bits
SimplifiedError: 0.3 bits
rmApplied add-cube-cbrtError: 0.3 bits
Applied associate-*r*Error: 0.3 bits
SimplifiedError: 0.3 bits
rmApplied add-cube-cbrtError: 0.3 bits
Applied *-un-lft-identityError: 0.3 bits
Applied unpow-prod-downError: 0.3 bits
Applied times-fracError: 0.3 bits
SimplifiedError: 0.3 bits
rmApplied add-cube-cbrtError: 0.3 bits
Final simplificationError: 0.3 bits
herbie shell --seed 2020203
(FPCore (w l)
:name "exp-w crasher"
:precision binary64
(* (exp (- w)) (pow l (exp w))))