\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}\log \left(\sqrt{e^{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}}}\right) + e^{\log \log \left(\sqrt{e^{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}}}\right)}(FPCore (x) :precision binary64 (* (fmod (exp x) (sqrt (cos x))) (exp (- x))))
(FPCore (x) :precision binary64 (+ (log (sqrt (exp (/ (fmod (exp x) (sqrt (cos x))) (exp x))))) (exp (log (log (sqrt (exp (/ (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 log(sqrt(exp(fmod(exp(x), sqrt(cos(x))) / exp(x)))) + exp(log(log(sqrt(exp(fmod(exp(x), sqrt(cos(x))) / exp(x))))));
}



Bits error versus x
Initial program 59.6
Simplified59.5
rmApplied add-log-exp_binary6459.6
rmApplied add-sqr-sqrt_binary6459.6
Applied log-prod_binary6459.6
rmApplied add-exp-log_binary6459.6
Final simplification59.6
herbie shell --seed 2020231
(FPCore (x)
:name "expfmod"
:precision binary64
(* (fmod (exp x) (sqrt (cos x))) (exp (- x))))