\[wj - \frac{wj \cdot e^{wj} - x}{e^{wj} + wj \cdot e^{wj}}
\]
↓
\[\begin{array}{l}
\mathbf{if}\;wj \leq -7.5 \cdot 10^{-12}:\\
\;\;\;\;wj + \frac{x - wj \cdot e^{wj}}{e^{wj} \cdot \left(wj + 1\right)}\\
\mathbf{elif}\;wj \leq -1 \cdot 10^{-189}:\\
\;\;\;\;\mathsf{fma}\left(wj, wj, x\right)\\
\mathbf{elif}\;wj \leq 4.2 \cdot 10^{-7}:\\
\;\;\;\;{wj}^{3} \cdot \left(x \cdot -0.6666666666666666 + \left(x \cdot 3 + \left(-1 + \left(x \cdot 1.5 - x \cdot 4\right) \cdot 2\right)\right)\right) + \left(wj \cdot wj + \left(x + -2 \cdot \left(wj \cdot x\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;wj + \frac{\frac{x}{e^{wj}} - wj}{wj + 1}\\
\end{array}
\]
double code(double wj, double x) {
return wj - (((wj * exp(wj)) - x) / (exp(wj) + (wj * exp(wj))));
}
↓
double code(double wj, double x) {
double tmp;
if (wj <= -7.5e-12) {
tmp = wj + ((x - (wj * exp(wj))) / (exp(wj) * (wj + 1.0)));
} else if (wj <= -1e-189) {
tmp = fma(wj, wj, x);
} else if (wj <= 4.2e-7) {
tmp = (pow(wj, 3.0) * ((x * -0.6666666666666666) + ((x * 3.0) + (-1.0 + (((x * 1.5) - (x * 4.0)) * 2.0))))) + ((wj * wj) + (x + (-2.0 * (wj * x))));
} else {
tmp = wj + (((x / exp(wj)) - wj) / (wj + 1.0));
}
return tmp;
}
function code(wj, x)
return Float64(wj - Float64(Float64(Float64(wj * exp(wj)) - x) / Float64(exp(wj) + Float64(wj * exp(wj)))))
end
↓
function code(wj, x)
tmp = 0.0
if (wj <= -7.5e-12)
tmp = Float64(wj + Float64(Float64(x - Float64(wj * exp(wj))) / Float64(exp(wj) * Float64(wj + 1.0))));
elseif (wj <= -1e-189)
tmp = fma(wj, wj, x);
elseif (wj <= 4.2e-7)
tmp = Float64(Float64((wj ^ 3.0) * Float64(Float64(x * -0.6666666666666666) + Float64(Float64(x * 3.0) + Float64(-1.0 + Float64(Float64(Float64(x * 1.5) - Float64(x * 4.0)) * 2.0))))) + Float64(Float64(wj * wj) + Float64(x + Float64(-2.0 * Float64(wj * x)))));
else
tmp = Float64(wj + Float64(Float64(Float64(x / exp(wj)) - wj) / Float64(wj + 1.0)));
end
return tmp
end
code[wj_, x_] := N[(wj - N[(N[(N[(wj * N[Exp[wj], $MachinePrecision]), $MachinePrecision] - x), $MachinePrecision] / N[(N[Exp[wj], $MachinePrecision] + N[(wj * N[Exp[wj], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[wj_, x_] := If[LessEqual[wj, -7.5e-12], N[(wj + N[(N[(x - N[(wj * N[Exp[wj], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[Exp[wj], $MachinePrecision] * N[(wj + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[wj, -1e-189], N[(wj * wj + x), $MachinePrecision], If[LessEqual[wj, 4.2e-7], N[(N[(N[Power[wj, 3.0], $MachinePrecision] * N[(N[(x * -0.6666666666666666), $MachinePrecision] + N[(N[(x * 3.0), $MachinePrecision] + N[(-1.0 + N[(N[(N[(x * 1.5), $MachinePrecision] - N[(x * 4.0), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(wj * wj), $MachinePrecision] + N[(x + N[(-2.0 * N[(wj * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(wj + N[(N[(N[(x / N[Exp[wj], $MachinePrecision]), $MachinePrecision] - wj), $MachinePrecision] / N[(wj + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
wj - \frac{wj \cdot e^{wj} - x}{e^{wj} + wj \cdot e^{wj}}
↓
\begin{array}{l}
\mathbf{if}\;wj \leq -7.5 \cdot 10^{-12}:\\
\;\;\;\;wj + \frac{x - wj \cdot e^{wj}}{e^{wj} \cdot \left(wj + 1\right)}\\
\mathbf{elif}\;wj \leq -1 \cdot 10^{-189}:\\
\;\;\;\;\mathsf{fma}\left(wj, wj, x\right)\\
\mathbf{elif}\;wj \leq 4.2 \cdot 10^{-7}:\\
\;\;\;\;{wj}^{3} \cdot \left(x \cdot -0.6666666666666666 + \left(x \cdot 3 + \left(-1 + \left(x \cdot 1.5 - x \cdot 4\right) \cdot 2\right)\right)\right) + \left(wj \cdot wj + \left(x + -2 \cdot \left(wj \cdot x\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;wj + \frac{\frac{x}{e^{wj}} - wj}{wj + 1}\\
\end{array}