\[\pi \cdot \ell - \frac{1}{F \cdot F} \cdot \tan \left(\pi \cdot \ell\right)
\]
↓
\[\begin{array}{l}
\mathbf{if}\;\pi \cdot \ell \leq -1 \cdot 10^{+45} \lor \neg \left(\pi \cdot \ell \leq 1000000000000\right):\\
\;\;\;\;\pi \cdot \ell + \frac{1}{F \cdot \left(\mathsf{log1p}\left(\mathsf{expm1}\left(\mathsf{fma}\left(\pi \cdot -0.3333333333333333, \ell, \frac{\frac{1}{\ell}}{\pi}\right)\right)\right) \cdot \left(-F\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\pi \cdot \ell - \frac{\frac{\tan \left(\pi \cdot \ell\right)}{F}}{F}\\
\end{array}
\]
(FPCore (F l)
:precision binary64
(- (* PI l) (* (/ 1.0 (* F F)) (tan (* PI l)))))
↓
(FPCore (F l)
:precision binary64
(if (or (<= (* PI l) -1e+45) (not (<= (* PI l) 1000000000000.0)))
(+
(* PI l)
(/
1.0
(*
F
(*
(log1p (expm1 (fma (* PI -0.3333333333333333) l (/ (/ 1.0 l) PI))))
(- F)))))
(- (* PI l) (/ (/ (tan (* PI l)) F) F))))double code(double F, double l) {
return (((double) M_PI) * l) - ((1.0 / (F * F)) * tan((((double) M_PI) * l)));
}
↓
double code(double F, double l) {
double tmp;
if (((((double) M_PI) * l) <= -1e+45) || !((((double) M_PI) * l) <= 1000000000000.0)) {
tmp = (((double) M_PI) * l) + (1.0 / (F * (log1p(expm1(fma((((double) M_PI) * -0.3333333333333333), l, ((1.0 / l) / ((double) M_PI))))) * -F)));
} else {
tmp = (((double) M_PI) * l) - ((tan((((double) M_PI) * l)) / F) / F);
}
return tmp;
}
function code(F, l)
return Float64(Float64(pi * l) - Float64(Float64(1.0 / Float64(F * F)) * tan(Float64(pi * l))))
end
↓
function code(F, l)
tmp = 0.0
if ((Float64(pi * l) <= -1e+45) || !(Float64(pi * l) <= 1000000000000.0))
tmp = Float64(Float64(pi * l) + Float64(1.0 / Float64(F * Float64(log1p(expm1(fma(Float64(pi * -0.3333333333333333), l, Float64(Float64(1.0 / l) / pi)))) * Float64(-F)))));
else
tmp = Float64(Float64(pi * l) - Float64(Float64(tan(Float64(pi * l)) / F) / F));
end
return tmp
end
code[F_, l_] := N[(N[(Pi * l), $MachinePrecision] - N[(N[(1.0 / N[(F * F), $MachinePrecision]), $MachinePrecision] * N[Tan[N[(Pi * l), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[F_, l_] := If[Or[LessEqual[N[(Pi * l), $MachinePrecision], -1e+45], N[Not[LessEqual[N[(Pi * l), $MachinePrecision], 1000000000000.0]], $MachinePrecision]], N[(N[(Pi * l), $MachinePrecision] + N[(1.0 / N[(F * N[(N[Log[1 + N[(Exp[N[(N[(Pi * -0.3333333333333333), $MachinePrecision] * l + N[(N[(1.0 / l), $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]] - 1), $MachinePrecision]], $MachinePrecision] * (-F)), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(Pi * l), $MachinePrecision] - N[(N[(N[Tan[N[(Pi * l), $MachinePrecision]], $MachinePrecision] / F), $MachinePrecision] / F), $MachinePrecision]), $MachinePrecision]]
\pi \cdot \ell - \frac{1}{F \cdot F} \cdot \tan \left(\pi \cdot \ell\right)
↓
\begin{array}{l}
\mathbf{if}\;\pi \cdot \ell \leq -1 \cdot 10^{+45} \lor \neg \left(\pi \cdot \ell \leq 1000000000000\right):\\
\;\;\;\;\pi \cdot \ell + \frac{1}{F \cdot \left(\mathsf{log1p}\left(\mathsf{expm1}\left(\mathsf{fma}\left(\pi \cdot -0.3333333333333333, \ell, \frac{\frac{1}{\ell}}{\pi}\right)\right)\right) \cdot \left(-F\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\pi \cdot \ell - \frac{\frac{\tan \left(\pi \cdot \ell\right)}{F}}{F}\\
\end{array}