| Alternative 1 | |
|---|---|
| Error | 36.9 |
| Cost | 45120 |
\[\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{3 \cdot \log \left(\sqrt[3]{e}\right)}\right)\right)}{e^{x}}
\]
(FPCore (x) :precision binary64 (* (fmod (exp x) (sqrt (cos x))) (exp (- x))))
(FPCore (x) :precision binary64 (/ (fmod (exp x) (sqrt (* 3.0 (log (cbrt (exp (cos x))))))) (exp x)))
double code(double x) {
return fmod(exp(x), sqrt(cos(x))) * exp(-x);
}
double code(double x) {
return fmod(exp(x), sqrt((3.0 * log(cbrt(exp(cos(x))))))) / exp(x);
}
function code(x) return Float64(rem(exp(x), sqrt(cos(x))) * exp(Float64(-x))) end
function code(x) return Float64(rem(exp(x), sqrt(Float64(3.0 * log(cbrt(exp(cos(x))))))) / exp(x)) end
code[x_] := N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[Sqrt[N[Cos[x], $MachinePrecision]], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] * N[Exp[(-x)], $MachinePrecision]), $MachinePrecision]
code[x_] := N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[Sqrt[N[(3.0 * N[Log[N[Power[N[Exp[N[Cos[x], $MachinePrecision]], $MachinePrecision], 1/3], $MachinePrecision]], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] / N[Exp[x], $MachinePrecision]), $MachinePrecision]
\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}
\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{3 \cdot \log \left(\sqrt[3]{e^{\cos x}}\right)}\right)\right)}{e^{x}}
Initial program 59.7
Simplified59.7
[Start]59.7 | \[ \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}
\] |
|---|---|
exp-neg [=>]59.7 | \[ \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot \color{blue}{\frac{1}{e^{x}}}
\] |
associate-*r/ [=>]59.7 | \[ \color{blue}{\frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot 1}{e^{x}}}
\] |
*-rgt-identity [=>]59.7 | \[ \frac{\color{blue}{\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}}{e^{x}}
\] |
Applied egg-rr59.7
Applied egg-rr36.7
Simplified36.7
[Start]36.7 | \[ \frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\log \left({\left(\sqrt[3]{e^{\cos x}}\right)}^{2}\right) + \log \left(\sqrt[3]{e^{\cos x}}\right)}\right)\right)}{e^{x}}
\] |
|---|---|
log-pow [=>]36.7 | \[ \frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\color{blue}{2 \cdot \log \left(\sqrt[3]{e^{\cos x}}\right)} + \log \left(\sqrt[3]{e^{\cos x}}\right)}\right)\right)}{e^{x}}
\] |
distribute-lft1-in [=>]36.7 | \[ \frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\color{blue}{\left(2 + 1\right) \cdot \log \left(\sqrt[3]{e^{\cos x}}\right)}}\right)\right)}{e^{x}}
\] |
metadata-eval [=>]36.7 | \[ \frac{\left(\left(e^{x}\right) \bmod \left(\sqrt{\color{blue}{3} \cdot \log \left(\sqrt[3]{e^{\cos x}}\right)}\right)\right)}{e^{x}}
\] |
Final simplification36.7
| Alternative 1 | |
|---|---|
| Error | 36.9 |
| Cost | 45120 |
| Alternative 2 | |
|---|---|
| Error | 58.2 |
| Cost | 38912 |
| Alternative 3 | |
|---|---|
| Error | 59.7 |
| Cost | 32512 |
| Alternative 4 | |
|---|---|
| Error | 59.7 |
| Cost | 32384 |
| Alternative 5 | |
|---|---|
| Error | 59.7 |
| Cost | 32256 |
| Alternative 6 | |
|---|---|
| Error | 59.8 |
| Cost | 20096 |
| Alternative 7 | |
|---|---|
| Error | 59.8 |
| Cost | 19840 |
| Alternative 8 | |
|---|---|
| Error | 59.9 |
| Cost | 19712 |
| Alternative 9 | |
|---|---|
| Error | 59.9 |
| Cost | 19456 |
| Alternative 10 | |
|---|---|
| Error | 60.3 |
| Cost | 13440 |
| Alternative 11 | |
|---|---|
| Error | 60.3 |
| Cost | 13184 |
| Alternative 12 | |
|---|---|
| Error | 60.6 |
| Cost | 12928 |
herbie shell --seed 2023073
(FPCore (x)
:name "expfmod (used to be hard to sample)"
:precision binary64
(* (fmod (exp x) (sqrt (cos x))) (exp (- x))))