| Alternative 1 | |
|---|---|
| Error | 59.8 |
| Cost | 32704 |
\[{\left(\sqrt[3]{\frac{\left(\left(e^{x}\right) \bmod \left(1 + -0.25 \cdot \left(x \cdot x\right)\right)\right)}{e^{x}}}\right)}^{3}
\]
(FPCore (x) :precision binary64 (* (fmod (exp x) (sqrt (cos x))) (exp (- x))))
(FPCore (x) :precision binary64 (pow (log (exp (cbrt (/ (fmod (exp x) (+ 1.0 (* -0.25 (* x x)))) (exp x))))) 3.0))
double code(double x) {
return fmod(exp(x), sqrt(cos(x))) * exp(-x);
}
double code(double x) {
return pow(log(exp(cbrt((fmod(exp(x), (1.0 + (-0.25 * (x * x)))) / exp(x))))), 3.0);
}
function code(x) return Float64(rem(exp(x), sqrt(cos(x))) * exp(Float64(-x))) end
function code(x) return log(exp(cbrt(Float64(rem(exp(x), Float64(1.0 + Float64(-0.25 * Float64(x * x)))) / exp(x))))) ^ 3.0 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[Power[N[Log[N[Exp[N[Power[N[(N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[(1.0 + N[(-0.25 * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision] / N[Exp[x], $MachinePrecision]), $MachinePrecision], 1/3], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], 3.0], $MachinePrecision]
\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}
{\log \left(e^{\sqrt[3]{\frac{\left(\left(e^{x}\right) \bmod \left(1 + -0.25 \cdot \left(x \cdot x\right)\right)\right)}{e^{x}}}}\right)}^{3}
Initial program 59.6
Simplified59.6
Applied egg-rr59.6
Applied egg-rr59.6
Taylor expanded in x around 0 59.8
Simplified59.8
Final simplification59.8
| Alternative 1 | |
|---|---|
| Error | 59.8 |
| Cost | 32704 |
| Alternative 2 | |
|---|---|
| Error | 59.8 |
| Cost | 19840 |
| Alternative 3 | |
|---|---|
| Error | 60.3 |
| Cost | 13440 |
| Alternative 4 | |
|---|---|
| Error | 60.3 |
| Cost | 13184 |
| Alternative 5 | |
|---|---|
| Error | 60.6 |
| Cost | 12928 |
herbie shell --seed 2022325
(FPCore (x)
:name "expfmod"
:precision binary64
(* (fmod (exp x) (sqrt (cos x))) (exp (- x))))