\[s \cdot \log \left(\frac{1}{1 - 4 \cdot u}\right)
\]
↓
\[\begin{array}{l}
t_0 := \log \left(\frac{-1}{\mathsf{fma}\left(u, 4, -1\right)}\right)\\
t_1 := {t_0}^{3}\\
\mathbf{if}\;4 \cdot u \leq 0.00062:\\
\;\;\;\;\left(\left(\left(21.333333333333332 \cdot s\right) \cdot \left(u \cdot u\right)\right) \cdot u + s \cdot \left(64 \cdot {u}^{4} + 8 \cdot \left(u \cdot u\right)\right)\right) + \left(s \cdot 4\right) \cdot u\\
\mathbf{else}:\\
\;\;\;\;s \cdot \begin{array}{l}
\mathbf{if}\;t_1 \ne 0:\\
\;\;\;\;\frac{1}{{t_1}^{-0.3333333333333333}}\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}\\
\end{array}
\]
(FPCore (s u) :precision binary64 (* s (log (/ 1.0 (- 1.0 (* 4.0 u))))))
↓
(FPCore (s u)
:precision binary64
(let* ((t_0 (log (/ -1.0 (fma u 4.0 -1.0)))) (t_1 (pow t_0 3.0)))
(if (<= (* 4.0 u) 0.00062)
(+
(+
(* (* (* 21.333333333333332 s) (* u u)) u)
(* s (+ (* 64.0 (pow u 4.0)) (* 8.0 (* u u)))))
(* (* s 4.0) u))
(* s (if (!= t_1 0.0) (/ 1.0 (pow t_1 -0.3333333333333333)) t_0)))))double code(double s, double u) {
return s * log((1.0 / (1.0 - (4.0 * u))));
}
↓
double code(double s, double u) {
double t_0 = log((-1.0 / fma(u, 4.0, -1.0)));
double t_1 = pow(t_0, 3.0);
double tmp;
if ((4.0 * u) <= 0.00062) {
tmp = ((((21.333333333333332 * s) * (u * u)) * u) + (s * ((64.0 * pow(u, 4.0)) + (8.0 * (u * u))))) + ((s * 4.0) * u);
} else {
double tmp_1;
if (t_1 != 0.0) {
tmp_1 = 1.0 / pow(t_1, -0.3333333333333333);
} else {
tmp_1 = t_0;
}
tmp = s * tmp_1;
}
return tmp;
}
function code(s, u)
return Float64(s * log(Float64(1.0 / Float64(1.0 - Float64(4.0 * u)))))
end
↓
function code(s, u)
t_0 = log(Float64(-1.0 / fma(u, 4.0, -1.0)))
t_1 = t_0 ^ 3.0
tmp = 0.0
if (Float64(4.0 * u) <= 0.00062)
tmp = Float64(Float64(Float64(Float64(Float64(21.333333333333332 * s) * Float64(u * u)) * u) + Float64(s * Float64(Float64(64.0 * (u ^ 4.0)) + Float64(8.0 * Float64(u * u))))) + Float64(Float64(s * 4.0) * u));
else
tmp_1 = 0.0
if (t_1 != 0.0)
tmp_1 = Float64(1.0 / (t_1 ^ -0.3333333333333333));
else
tmp_1 = t_0;
end
tmp = Float64(s * tmp_1);
end
return tmp
end
code[s_, u_] := N[(s * N[Log[N[(1.0 / N[(1.0 - N[(4.0 * u), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
↓
code[s_, u_] := Block[{t$95$0 = N[Log[N[(-1.0 / N[(u * 4.0 + -1.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[Power[t$95$0, 3.0], $MachinePrecision]}, If[LessEqual[N[(4.0 * u), $MachinePrecision], 0.00062], N[(N[(N[(N[(N[(21.333333333333332 * s), $MachinePrecision] * N[(u * u), $MachinePrecision]), $MachinePrecision] * u), $MachinePrecision] + N[(s * N[(N[(64.0 * N[Power[u, 4.0], $MachinePrecision]), $MachinePrecision] + N[(8.0 * N[(u * u), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(s * 4.0), $MachinePrecision] * u), $MachinePrecision]), $MachinePrecision], N[(s * If[Unequal[t$95$1, 0.0], N[(1.0 / N[Power[t$95$1, -0.3333333333333333], $MachinePrecision]), $MachinePrecision], t$95$0]), $MachinePrecision]]]]
s \cdot \log \left(\frac{1}{1 - 4 \cdot u}\right)
↓
\begin{array}{l}
t_0 := \log \left(\frac{-1}{\mathsf{fma}\left(u, 4, -1\right)}\right)\\
t_1 := {t_0}^{3}\\
\mathbf{if}\;4 \cdot u \leq 0.00062:\\
\;\;\;\;\left(\left(\left(21.333333333333332 \cdot s\right) \cdot \left(u \cdot u\right)\right) \cdot u + s \cdot \left(64 \cdot {u}^{4} + 8 \cdot \left(u \cdot u\right)\right)\right) + \left(s \cdot 4\right) \cdot u\\
\mathbf{else}:\\
\;\;\;\;s \cdot \begin{array}{l}
\mathbf{if}\;t_1 \ne 0:\\
\;\;\;\;\frac{1}{{t_1}^{-0.3333333333333333}}\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}\\
\end{array}