\[1 - \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}
\]
↓
\[\begin{array}{l}
t_0 := \sqrt{\frac{0.5}{\mathsf{hypot}\left(-1, x\right)} + 0.5}\\
t_1 := \sqrt{0.5 + \frac{-0.5}{x}}\\
\mathbf{if}\;x \leq -1.08:\\
\;\;\;\;\frac{1}{\mathsf{fma}\left(1 + t_1, t_1, 1\right)} \cdot \left(1 - {t_1}^{3}\right)\\
\mathbf{elif}\;x \leq 0.0025:\\
\;\;\;\;\frac{1}{1 + \sqrt{0.5 + \left(0.5 + -0.25 \cdot \left(x \cdot x\right)\right)}} \cdot \left(\left(x \cdot x\right) \cdot \left(-0.1875 \cdot \left(x \cdot x\right) + 0.25\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{1 - {t_0}^{6}}{\left(1 + t_0\right) \cdot \left(\left(1 + {t_0}^{4}\right) + {t_0}^{2}\right)}\\
\end{array}
\]
double code(double x) {
return 1.0 - sqrt((0.5 * (1.0 + (1.0 / hypot(1.0, x)))));
}
↓
double code(double x) {
double t_0 = sqrt(((0.5 / hypot(-1.0, x)) + 0.5));
double t_1 = sqrt((0.5 + (-0.5 / x)));
double tmp;
if (x <= -1.08) {
tmp = (1.0 / fma((1.0 + t_1), t_1, 1.0)) * (1.0 - pow(t_1, 3.0));
} else if (x <= 0.0025) {
tmp = (1.0 / (1.0 + sqrt((0.5 + (0.5 + (-0.25 * (x * x))))))) * ((x * x) * ((-0.1875 * (x * x)) + 0.25));
} else {
tmp = (1.0 - pow(t_0, 6.0)) / ((1.0 + t_0) * ((1.0 + pow(t_0, 4.0)) + pow(t_0, 2.0)));
}
return tmp;
}
function code(x)
return Float64(1.0 - sqrt(Float64(0.5 * Float64(1.0 + Float64(1.0 / hypot(1.0, x))))))
end
↓
function code(x)
t_0 = sqrt(Float64(Float64(0.5 / hypot(-1.0, x)) + 0.5))
t_1 = sqrt(Float64(0.5 + Float64(-0.5 / x)))
tmp = 0.0
if (x <= -1.08)
tmp = Float64(Float64(1.0 / fma(Float64(1.0 + t_1), t_1, 1.0)) * Float64(1.0 - (t_1 ^ 3.0)));
elseif (x <= 0.0025)
tmp = Float64(Float64(1.0 / Float64(1.0 + sqrt(Float64(0.5 + Float64(0.5 + Float64(-0.25 * Float64(x * x))))))) * Float64(Float64(x * x) * Float64(Float64(-0.1875 * Float64(x * x)) + 0.25)));
else
tmp = Float64(Float64(1.0 - (t_0 ^ 6.0)) / Float64(Float64(1.0 + t_0) * Float64(Float64(1.0 + (t_0 ^ 4.0)) + (t_0 ^ 2.0))));
end
return tmp
end
code[x_] := N[(1.0 - N[Sqrt[N[(0.5 * N[(1.0 + N[(1.0 / N[Sqrt[1.0 ^ 2 + x ^ 2], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
↓
code[x_] := Block[{t$95$0 = N[Sqrt[N[(N[(0.5 / N[Sqrt[-1.0 ^ 2 + x ^ 2], $MachinePrecision]), $MachinePrecision] + 0.5), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(0.5 + N[(-0.5 / x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[x, -1.08], N[(N[(1.0 / N[(N[(1.0 + t$95$1), $MachinePrecision] * t$95$1 + 1.0), $MachinePrecision]), $MachinePrecision] * N[(1.0 - N[Power[t$95$1, 3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 0.0025], N[(N[(1.0 / N[(1.0 + N[Sqrt[N[(0.5 + N[(0.5 + N[(-0.25 * N[(x * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(x * x), $MachinePrecision] * N[(N[(-0.1875 * N[(x * x), $MachinePrecision]), $MachinePrecision] + 0.25), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(1.0 - N[Power[t$95$0, 6.0], $MachinePrecision]), $MachinePrecision] / N[(N[(1.0 + t$95$0), $MachinePrecision] * N[(N[(1.0 + N[Power[t$95$0, 4.0], $MachinePrecision]), $MachinePrecision] + N[Power[t$95$0, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
1 - \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}
↓
\begin{array}{l}
t_0 := \sqrt{\frac{0.5}{\mathsf{hypot}\left(-1, x\right)} + 0.5}\\
t_1 := \sqrt{0.5 + \frac{-0.5}{x}}\\
\mathbf{if}\;x \leq -1.08:\\
\;\;\;\;\frac{1}{\mathsf{fma}\left(1 + t_1, t_1, 1\right)} \cdot \left(1 - {t_1}^{3}\right)\\
\mathbf{elif}\;x \leq 0.0025:\\
\;\;\;\;\frac{1}{1 + \sqrt{0.5 + \left(0.5 + -0.25 \cdot \left(x \cdot x\right)\right)}} \cdot \left(\left(x \cdot x\right) \cdot \left(-0.1875 \cdot \left(x \cdot x\right) + 0.25\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{1 - {t_0}^{6}}{\left(1 + t_0\right) \cdot \left(\left(1 + {t_0}^{4}\right) + {t_0}^{2}\right)}\\
\end{array}