\[wj - \frac{wj \cdot e^{wj} - x}{e^{wj} + wj \cdot e^{wj}}
\]
↓
\[\begin{array}{l}
t_0 := wj \cdot e^{wj}\\
t_1 := x \cdot 4 + x \cdot -1.5\\
\mathbf{if}\;wj + \frac{x - t_0}{e^{wj} + t_0} \leq 2 \cdot 10^{-19}:\\
\;\;\;\;{wj}^{3} \cdot \left(x \cdot -0.6666666666666666 + \left(x \cdot 3 + \left(-1 - 2 \cdot t_1\right)\right)\right) + \left(\left(1 + t_1\right) \cdot {wj}^{2} + \left(x + -2 \cdot \left(wj \cdot x\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(wj - \frac{x}{e^{wj}}, \left(wj + -1\right) \cdot \frac{-1}{\mathsf{fma}\left(wj, wj, -1\right)}, wj\right)\\
\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 t_0 = wj * exp(wj);
double t_1 = (x * 4.0) + (x * -1.5);
double tmp;
if ((wj + ((x - t_0) / (exp(wj) + t_0))) <= 2e-19) {
tmp = (pow(wj, 3.0) * ((x * -0.6666666666666666) + ((x * 3.0) + (-1.0 - (2.0 * t_1))))) + (((1.0 + t_1) * pow(wj, 2.0)) + (x + (-2.0 * (wj * x))));
} else {
tmp = fma((wj - (x / exp(wj))), ((wj + -1.0) * (-1.0 / fma(wj, wj, -1.0))), wj);
}
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)
t_0 = Float64(wj * exp(wj))
t_1 = Float64(Float64(x * 4.0) + Float64(x * -1.5))
tmp = 0.0
if (Float64(wj + Float64(Float64(x - t_0) / Float64(exp(wj) + t_0))) <= 2e-19)
tmp = Float64(Float64((wj ^ 3.0) * Float64(Float64(x * -0.6666666666666666) + Float64(Float64(x * 3.0) + Float64(-1.0 - Float64(2.0 * t_1))))) + Float64(Float64(Float64(1.0 + t_1) * (wj ^ 2.0)) + Float64(x + Float64(-2.0 * Float64(wj * x)))));
else
tmp = fma(Float64(wj - Float64(x / exp(wj))), Float64(Float64(wj + -1.0) * Float64(-1.0 / fma(wj, wj, -1.0))), wj);
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_] := Block[{t$95$0 = N[(wj * N[Exp[wj], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(x * 4.0), $MachinePrecision] + N[(x * -1.5), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[N[(wj + N[(N[(x - t$95$0), $MachinePrecision] / N[(N[Exp[wj], $MachinePrecision] + t$95$0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 2e-19], N[(N[(N[Power[wj, 3.0], $MachinePrecision] * N[(N[(x * -0.6666666666666666), $MachinePrecision] + N[(N[(x * 3.0), $MachinePrecision] + N[(-1.0 - N[(2.0 * t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(1.0 + t$95$1), $MachinePrecision] * N[Power[wj, 2.0], $MachinePrecision]), $MachinePrecision] + N[(x + N[(-2.0 * N[(wj * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(wj - N[(x / N[Exp[wj], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(wj + -1.0), $MachinePrecision] * N[(-1.0 / N[(wj * wj + -1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + wj), $MachinePrecision]]]]
wj - \frac{wj \cdot e^{wj} - x}{e^{wj} + wj \cdot e^{wj}}
↓
\begin{array}{l}
t_0 := wj \cdot e^{wj}\\
t_1 := x \cdot 4 + x \cdot -1.5\\
\mathbf{if}\;wj + \frac{x - t_0}{e^{wj} + t_0} \leq 2 \cdot 10^{-19}:\\
\;\;\;\;{wj}^{3} \cdot \left(x \cdot -0.6666666666666666 + \left(x \cdot 3 + \left(-1 - 2 \cdot t_1\right)\right)\right) + \left(\left(1 + t_1\right) \cdot {wj}^{2} + \left(x + -2 \cdot \left(wj \cdot x\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(wj - \frac{x}{e^{wj}}, \left(wj + -1\right) \cdot \frac{-1}{\mathsf{fma}\left(wj, wj, -1\right)}, wj\right)\\
\end{array}