Average Error: 59.5 → 59.5
Time: 12.1s
Precision: binary64
\[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \]
\[\begin{array}{l} t_0 := \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)\\ t_1 := \log t_0\\ \frac{e^{\sqrt[3]{t_1 \cdot \left(t_1 \cdot \log \log \left(e^{t_0}\right)\right)}}}{e^{x}} \end{array} \]
\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}
\begin{array}{l}
t_0 := \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)\\
t_1 := \log t_0\\
\frac{e^{\sqrt[3]{t_1 \cdot \left(t_1 \cdot \log \log \left(e^{t_0}\right)\right)}}}{e^{x}}
\end{array}
(FPCore (x) :precision binary64 (* (fmod (exp x) (sqrt (cos x))) (exp (- x))))
(FPCore (x)
 :precision binary64
 (let* ((t_0 (fmod (exp x) (sqrt (cos x)))) (t_1 (log t_0)))
   (/ (exp (cbrt (* t_1 (* t_1 (log (log (exp t_0))))))) (exp x))))
double code(double x) {
	return fmod(exp(x), sqrt(cos(x))) * exp(-x);
}
double code(double x) {
	double t_0 = fmod(exp(x), sqrt(cos(x)));
	double t_1 = log(t_0);
	return exp(cbrt(t_1 * (t_1 * log(log(exp(t_0)))))) / exp(x);
}

Error

Bits error versus x

Derivation

  1. Initial program 59.5

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

    \[\leadsto \color{blue}{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}} \]
  3. Applied add-exp-log_binary6459.4

    \[\leadsto \frac{\color{blue}{e^{\log \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}}}{e^{x}} \]
  4. Applied add-cbrt-cube_binary6459.5

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

    \[\leadsto \frac{e^{\sqrt[3]{\left(\log \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot \log \color{blue}{\log \left(e^{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}\right)}\right) \cdot \log \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}}}{e^{x}} \]
  6. Final simplification59.5

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

Reproduce

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