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



Bits error versus x
Initial program 59.5
Simplified59.5
rmApplied add-log-exp_binary6459.5
rmApplied add-cube-cbrt_binary6436.2
Applied log-prod_binary6436.2
Simplified36.2
Final simplification36.2
herbie shell --seed 2020219
(FPCore (x)
:name "expfmod"
:precision binary64
(* (fmod (exp x) (sqrt (cos x))) (exp (- x))))