Average Error: 59.7 → 35.9
Time: 11.3s
Precision: binary64
\[\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) \cdot 2 + \sqrt{\cos x} \cdot 0.3333333333333333\right)\right)}{e^{x}}\]
\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) \cdot 2 + \sqrt{\cos x} \cdot 0.3333333333333333\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))))) 2.0)
    (* (sqrt (cos x)) 0.3333333333333333)))
  (exp x)))
double code(double x) {
	return fmod(exp(x), sqrt(cos(x))) * exp(-x);
}
double code(double x) {
	return fmod(exp(x), ((log(cbrt(exp(sqrt(cos(x))))) * 2.0) + (sqrt(cos(x)) * 0.3333333333333333))) / exp(x);
}

Error

Bits error versus x

Derivation

  1. Initial program 59.7

    \[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}\]
  2. Simplified59.7

    \[\leadsto \color{blue}{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}}\]
  3. Using strategy rm
  4. Applied add-log-exp_binary64_80659.7

    \[\leadsto \frac{\left(\left(e^{x}\right) \bmod \color{blue}{\log \left(e^{\sqrt{\cos x}}\right)}\right)}{e^{x}}\]
  5. Using strategy rm
  6. Applied add-cube-cbrt_binary64_80235.9

    \[\leadsto \frac{\left(\left(e^{x}\right) \bmod \log \color{blue}{\left(\left(\sqrt[3]{e^{\sqrt{\cos x}}} \cdot \sqrt[3]{e^{\sqrt{\cos x}}}\right) \cdot \sqrt[3]{e^{\sqrt{\cos x}}}\right)}\right)}{e^{x}}\]
  7. Applied log-prod_binary64_85335.9

    \[\leadsto \frac{\left(\left(e^{x}\right) \bmod \color{blue}{\left(\log \left(\sqrt[3]{e^{\sqrt{\cos x}}} \cdot \sqrt[3]{e^{\sqrt{\cos x}}}\right) + \log \left(\sqrt[3]{e^{\sqrt{\cos x}}}\right)\right)}\right)}{e^{x}}\]
  8. Simplified35.9

    \[\leadsto \frac{\left(\left(e^{x}\right) \bmod \left(\color{blue}{\log \left(\sqrt[3]{e^{\sqrt{\cos x}}}\right) \cdot 2} + \log \left(\sqrt[3]{e^{\sqrt{\cos x}}}\right)\right)\right)}{e^{x}}\]
  9. Using strategy rm
  10. Applied pow1/3_binary64_84935.9

    \[\leadsto \frac{\left(\left(e^{x}\right) \bmod \left(\log \left(\sqrt[3]{e^{\sqrt{\cos x}}}\right) \cdot 2 + \log \color{blue}{\left({\left(e^{\sqrt{\cos x}}\right)}^{0.3333333333333333}\right)}\right)\right)}{e^{x}}\]
  11. Applied log-pow_binary64_85635.9

    \[\leadsto \frac{\left(\left(e^{x}\right) \bmod \left(\log \left(\sqrt[3]{e^{\sqrt{\cos x}}}\right) \cdot 2 + \color{blue}{0.3333333333333333 \cdot \log \left(e^{\sqrt{\cos x}}\right)}\right)\right)}{e^{x}}\]
  12. Simplified35.9

    \[\leadsto \frac{\left(\left(e^{x}\right) \bmod \left(\log \left(\sqrt[3]{e^{\sqrt{\cos x}}}\right) \cdot 2 + 0.3333333333333333 \cdot \color{blue}{\sqrt{\cos x}}\right)\right)}{e^{x}}\]
  13. Final simplification35.9

    \[\leadsto \frac{\left(\left(e^{x}\right) \bmod \left(\log \left(\sqrt[3]{e^{\sqrt{\cos x}}}\right) \cdot 2 + \sqrt{\cos x} \cdot 0.3333333333333333\right)\right)}{e^{x}}\]

Reproduce

herbie shell --seed 2020288 
(FPCore (x)
  :name "expfmod"
  :precision binary64
  (* (fmod (exp x) (sqrt (cos x))) (exp (- x))))