\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}\sqrt{\left(\left(e^{x}\right) \bmod \log \left(\sqrt[3]{{\left(e^{\sqrt{\cos x}}\right)}^{3}}\right)\right)} \cdot \frac{\sqrt{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}}{e^{x}}(FPCore (x) :precision binary64 (* (fmod (exp x) (sqrt (cos x))) (exp (- x))))
(FPCore (x) :precision binary64 (* (sqrt (fmod (exp x) (log (cbrt (pow (exp (sqrt (cos x))) 3.0))))) (/ (sqrt (fmod (exp x) (sqrt (cos x)))) (exp x))))
double code(double x) {
return fmod(exp(x), sqrt(cos(x))) * exp(-x);
}
double code(double x) {
return sqrt(fmod(exp(x), log(cbrt(pow(exp(sqrt(cos(x))), 3.0))))) * (sqrt(fmod(exp(x), sqrt(cos(x)))) / exp(x));
}



Bits error versus x
Initial program 59.4
Simplified59.4
rmApplied *-un-lft-identity_binary64_76059.4
Applied add-sqr-sqrt_binary64_78259.4
Applied times-frac_binary64_76659.4
Simplified59.4
rmApplied add-log-exp_binary64_79959.4
rmApplied add-cbrt-cube_binary64_79659.4
Simplified59.4
Final simplification59.4
herbie shell --seed 2020356
(FPCore (x)
:name "expfmod"
:precision binary64
(* (fmod (exp x) (sqrt (cos x))) (exp (- x))))