(FPCore (x) :precision binary64 (* (fmod (exp x) (sqrt (cos x))) (exp (- x))))
(FPCore (x) :precision binary64 (let* ((t_0 (cbrt (log (fmod (exp x) (sqrt (cos x)))))) (t_1 (* t_0 t_0))) (exp (- (* t_1 (cbrt (* t_0 t_1))) x))))
double code(double x) {
return fmod(exp(x), sqrt(cos(x))) * exp(-x);
}
double code(double x) {
double t_0 = cbrt(log(fmod(exp(x), sqrt(cos(x)))));
double t_1 = t_0 * t_0;
return exp(((t_1 * cbrt((t_0 * t_1))) - x));
}
function code(x) return Float64(rem(exp(x), sqrt(cos(x))) * exp(Float64(-x))) end
function code(x) t_0 = cbrt(log(rem(exp(x), sqrt(cos(x))))) t_1 = Float64(t_0 * t_0) return exp(Float64(Float64(t_1 * cbrt(Float64(t_0 * t_1))) - 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_] := Block[{t$95$0 = N[Power[N[Log[N[With[{TMP1 = N[Exp[x], $MachinePrecision], TMP2 = N[Sqrt[N[Cos[x], $MachinePrecision]], $MachinePrecision]}, Mod[Abs[TMP1], Abs[TMP2]] * Sign[TMP1]], $MachinePrecision]], $MachinePrecision], 1/3], $MachinePrecision]}, Block[{t$95$1 = N[(t$95$0 * t$95$0), $MachinePrecision]}, N[Exp[N[(N[(t$95$1 * N[Power[N[(t$95$0 * t$95$1), $MachinePrecision], 1/3], $MachinePrecision]), $MachinePrecision] - x), $MachinePrecision]], $MachinePrecision]]]
\left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right) \cdot e^{-x}
\begin{array}{l}
t_0 := \sqrt[3]{\log \left(\left(e^{x}\right) \bmod \left(\sqrt{\cos x}\right)\right)}\\
t_1 := t_0 \cdot t_0\\
e^{t_1 \cdot \sqrt[3]{t_0 \cdot t_1} - x}
\end{array}



Bits error versus x
Initial program 59.8
Simplified59.8
Applied add-exp-log_binary6459.8
Applied add-cube-cbrt_binary6459.8
Applied exp-prod_binary6459.8
Applied add-cube-cbrt_binary6459.8
Applied pow-exp_binary6459.8
Applied div-exp_binary6459.8
Final simplification59.8
herbie shell --seed 2022137
(FPCore (x)
:name "expfmod"
:precision binary64
(* (fmod (exp x) (sqrt (cos x))) (exp (- x))))