\[\left(0.5 \cdot \sin re\right) \cdot \left(e^{-im} - e^{im}\right)
\]
↓
\[\begin{array}{l}
t_0 := e^{-im} - e^{im}\\
\mathbf{if}\;t_0 \leq 5 \cdot 10^{-5}:\\
\;\;\;\;\mathsf{fma}\left(\sin re, -im, \sin re \cdot \left({im}^{3} \cdot -0.16666666666666666\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t_0 \cdot \left(\sin re \cdot 0.5\right)\\
\end{array}
\]
(FPCore (re im)
:precision binary64
(* (* 0.5 (sin re)) (- (exp (- im)) (exp im))))
↓
(FPCore (re im)
:precision binary64
(let* ((t_0 (- (exp (- im)) (exp im))))
(if (<= t_0 5e-5)
(fma (sin re) (- im) (* (sin re) (* (pow im 3.0) -0.16666666666666666)))
(* t_0 (* (sin re) 0.5)))))double code(double re, double im) {
return (0.5 * sin(re)) * (exp(-im) - exp(im));
}
↓
double code(double re, double im) {
double t_0 = exp(-im) - exp(im);
double tmp;
if (t_0 <= 5e-5) {
tmp = fma(sin(re), -im, (sin(re) * (pow(im, 3.0) * -0.16666666666666666)));
} else {
tmp = t_0 * (sin(re) * 0.5);
}
return tmp;
}
function code(re, im)
return Float64(Float64(0.5 * sin(re)) * Float64(exp(Float64(-im)) - exp(im)))
end
↓
function code(re, im)
t_0 = Float64(exp(Float64(-im)) - exp(im))
tmp = 0.0
if (t_0 <= 5e-5)
tmp = fma(sin(re), Float64(-im), Float64(sin(re) * Float64((im ^ 3.0) * -0.16666666666666666)));
else
tmp = Float64(t_0 * Float64(sin(re) * 0.5));
end
return tmp
end
code[re_, im_] := N[(N[(0.5 * N[Sin[re], $MachinePrecision]), $MachinePrecision] * N[(N[Exp[(-im)], $MachinePrecision] - N[Exp[im], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[re_, im_] := Block[{t$95$0 = N[(N[Exp[(-im)], $MachinePrecision] - N[Exp[im], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$0, 5e-5], N[(N[Sin[re], $MachinePrecision] * (-im) + N[(N[Sin[re], $MachinePrecision] * N[(N[Power[im, 3.0], $MachinePrecision] * -0.16666666666666666), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(t$95$0 * N[(N[Sin[re], $MachinePrecision] * 0.5), $MachinePrecision]), $MachinePrecision]]]
\left(0.5 \cdot \sin re\right) \cdot \left(e^{-im} - e^{im}\right)
↓
\begin{array}{l}
t_0 := e^{-im} - e^{im}\\
\mathbf{if}\;t_0 \leq 5 \cdot 10^{-5}:\\
\;\;\;\;\mathsf{fma}\left(\sin re, -im, \sin re \cdot \left({im}^{3} \cdot -0.16666666666666666\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t_0 \cdot \left(\sin re \cdot 0.5\right)\\
\end{array}