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



Bits error versus w



Bits error versus l
Results
Initial program 0.3
rmApplied add-cube-cbrt_binary641.3
Simplified1.3
Simplified1.3
rmApplied add-cube-cbrt_binary641.6
Simplified1.6
Simplified1.6
Final simplification1.6
herbie shell --seed 2020224
(FPCore (w l)
:name "exp-w crasher"
:precision binary64
(* (exp (- w)) (pow l (exp w))))