Average Error: 59.8 → 24.4
Time: 12.7s
Precision: binary64
Cost: 32641
\[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}\]
↓
\[\begin{array}{l}
\mathbf{if}\;\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \leq 1:\\
\;\;\;\;1\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}\]
\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}↓
\begin{array}{l}
\mathbf{if}\;\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \leq 1:\\
\;\;\;\;1\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}(FPCore (x) :precision binary64 (* (fmod (exp x) (sqrt (cos x))) (exp (- x))))
↓
(FPCore (x)
:precision binary64
(if (<= (* (fmod (exp x) (sqrt (cos x))) (exp (- x))) 1.0) 1.0 0.0))
double code(double x) {
return fmod(exp(x), sqrt(cos(x))) * exp(-x);
}
↓
double code(double x) {
double tmp;
if ((fmod(exp(x), sqrt(cos(x))) * exp(-x)) <= 1.0) {
tmp = 1.0;
} else {
tmp = 0.0;
}
return tmp;
}
Alternatives
| Alternative 1 |
|---|
| Error | 59.8 |
|---|
| Cost | 168128 |
|---|
\[\log \left(\sqrt[3]{e^{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}}}\right) \cdot 2 + \sqrt[3]{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}} \cdot 0.3333333333333333} \cdot \left(\sqrt[3]{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}} \cdot 0.3333333333333333} \cdot \sqrt[3]{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}} \cdot 0.3333333333333333}\right)\]
| Alternative 2 |
|---|
| Error | 59.9 |
|---|
| Cost | 103104 |
|---|
\[\log \left(\sqrt[3]{e^{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}}}\right) + \log \left(\sqrt[3]{e^{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}}}\right) \cdot 2\]
| Alternative 3 |
|---|
| Error | 59.8 |
|---|
| Cost | 103040 |
|---|
\[\frac{\sqrt[3]{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)} \cdot \left(\sqrt[3]{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)} \cdot \sqrt[3]{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}\right)}{e^{x}}\]
| Alternative 4 |
|---|
| Error | 59.8 |
|---|
| Cost | 90432 |
|---|
\[\log \left(\sqrt[3]{e^{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}}}\right) + 2 \cdot e^{\log \left(\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot 0.3333333333333333\right) - x}\]
| Alternative 5 |
|---|
| Error | 59.8 |
|---|
| Cost | 84032 |
|---|
\[\log \left(\sqrt[3]{e^{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}}}\right) \cdot 2 + \frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}} \cdot 0.3333333333333333\]
| Alternative 6 |
|---|
| Error | 59.8 |
|---|
| Cost | 84032 |
|---|
\[\log \left(\sqrt[3]{e^{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}}}\right) + 2 \cdot \left(\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}} \cdot 0.3333333333333333\right)\]
| Alternative 7 |
|---|
| Error | 60.7 |
|---|
| Cost | 77504 |
|---|
\[\log \left(\sqrt[3]{e^{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}}}\right) + 2 \cdot \left(\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot 0.3333333333333333\right)\]
| Alternative 8 |
|---|
| Error | 59.8 |
|---|
| Cost | 45056 |
|---|
\[\log \left(e^{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}}\right)\]
| Alternative 9 |
|---|
| Error | 59.8 |
|---|
| Cost | 45056 |
|---|
\[\frac{e^{\log \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}}{e^{x}}\]
| Alternative 10 |
|---|
| Error | 59.8 |
|---|
| Cost | 45056 |
|---|
\[\frac{\log \left(e^{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}\right)}{e^{x}}\]
| Alternative 11 |
|---|
| Error | 59.8 |
|---|
| Cost | 38656 |
|---|
\[e^{\log \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) - x}\]
| Alternative 12 |
|---|
| Error | 59.8 |
|---|
| Cost | 32320 |
|---|
\[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}\]
| Alternative 13 |
|---|
| Error | 59.8 |
|---|
| Cost | 32256 |
|---|
\[\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}{e^{x}}\]
| Alternative 14 |
|---|
| Error | 60.2 |
|---|
| Cost | 26368 |
|---|
\[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot \left(0.5 \cdot \left(x \cdot x\right) + \left(1 - x\right)\right)\]
| Alternative 15 |
|---|
| Error | 60.2 |
|---|
| Cost | 26368 |
|---|
\[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot \left(1 + \left(0.5 \cdot \left(x \cdot x\right) - x\right)\right)\]
| Alternative 16 |
|---|
| Error | 60.7 |
|---|
| Cost | 25728 |
|---|
\[\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)\]
| Alternative 17 |
|---|
| Error | 60.0 |
|---|
| Cost | 19456 |
|---|
\[\frac{\left(\left(e^{x}\right) \bmod 1\right)}{e^{x}}\]
| Alternative 18 |
|---|
| Error | 36.4 |
|---|
| Cost | 64 |
|---|
\[1\]
| Alternative 19 |
|---|
| Error | 49.1 |
|---|
| Cost | 64 |
|---|
\[0\]
| Alternative 20 |
|---|
| Error | 62.6 |
|---|
| Cost | 64 |
|---|
\[-1\]
Error

Derivation
- Split input into 2 regimes
if (*.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 (neg.f64 x))) < 1
Initial program 30.3
\[1\]
if 1 < (*.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 (neg.f64 x)))
Initial program 1.2
\[0\]
- Recombined 2 regimes into one program.
Final simplification24.4
\[\leadsto \begin{array}{l}
\mathbf{if}\;\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x} \leq 1:\\
\;\;\;\;1\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}\]
Reproduce
herbie shell --seed 2021022
(FPCore (x)
:name "expfmod"
:precision binary64
(* (fmod (exp x) (sqrt (cos x))) (exp (- x))))