\[\frac{x.im \cdot y.re - x.re \cdot y.im}{y.re \cdot y.re + y.im \cdot y.im}
\]
↓
\[\begin{array}{l}
\mathbf{if}\;y.re \leq -5 \cdot 10^{+54}:\\
\;\;\;\;\frac{x.im}{y.re} - \frac{y.im}{y.re} \cdot \frac{x.re}{y.re}\\
\mathbf{elif}\;y.re \leq -1.6 \cdot 10^{-119}:\\
\;\;\;\;\frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \frac{y.re \cdot x.im - y.im \cdot x.re}{\mathsf{hypot}\left(y.re, y.im\right)}\\
\mathbf{elif}\;y.re \leq 9.5 \cdot 10^{+14}:\\
\;\;\;\;\frac{\frac{y.re \cdot x.im}{y.im} - x.re}{y.im}\\
\mathbf{else}:\\
\;\;\;\;\frac{x.im}{y.re} + \frac{-1}{\frac{y.re}{x.re} \cdot \frac{y.re}{y.im}}\\
\end{array}
\]
(FPCore (x.re x.im y.re y.im)
:precision binary64
(/ (- (* x.im y.re) (* x.re y.im)) (+ (* y.re y.re) (* y.im y.im))))
↓
(FPCore (x.re x.im y.re y.im)
:precision binary64
(if (<= y.re -5e+54)
(- (/ x.im y.re) (* (/ y.im y.re) (/ x.re y.re)))
(if (<= y.re -1.6e-119)
(*
(/ 1.0 (hypot y.re y.im))
(/ (- (* y.re x.im) (* y.im x.re)) (hypot y.re y.im)))
(if (<= y.re 9.5e+14)
(/ (- (/ (* y.re x.im) y.im) x.re) y.im)
(+ (/ x.im y.re) (/ -1.0 (* (/ y.re x.re) (/ y.re y.im))))))))double code(double x_46_re, double x_46_im, double y_46_re, double y_46_im) {
return ((x_46_im * y_46_re) - (x_46_re * y_46_im)) / ((y_46_re * y_46_re) + (y_46_im * y_46_im));
}
↓
double code(double x_46_re, double x_46_im, double y_46_re, double y_46_im) {
double tmp;
if (y_46_re <= -5e+54) {
tmp = (x_46_im / y_46_re) - ((y_46_im / y_46_re) * (x_46_re / y_46_re));
} else if (y_46_re <= -1.6e-119) {
tmp = (1.0 / hypot(y_46_re, y_46_im)) * (((y_46_re * x_46_im) - (y_46_im * x_46_re)) / hypot(y_46_re, y_46_im));
} else if (y_46_re <= 9.5e+14) {
tmp = (((y_46_re * x_46_im) / y_46_im) - x_46_re) / y_46_im;
} else {
tmp = (x_46_im / y_46_re) + (-1.0 / ((y_46_re / x_46_re) * (y_46_re / y_46_im)));
}
return tmp;
}
public static double code(double x_46_re, double x_46_im, double y_46_re, double y_46_im) {
return ((x_46_im * y_46_re) - (x_46_re * y_46_im)) / ((y_46_re * y_46_re) + (y_46_im * y_46_im));
}
↓
public static double code(double x_46_re, double x_46_im, double y_46_re, double y_46_im) {
double tmp;
if (y_46_re <= -5e+54) {
tmp = (x_46_im / y_46_re) - ((y_46_im / y_46_re) * (x_46_re / y_46_re));
} else if (y_46_re <= -1.6e-119) {
tmp = (1.0 / Math.hypot(y_46_re, y_46_im)) * (((y_46_re * x_46_im) - (y_46_im * x_46_re)) / Math.hypot(y_46_re, y_46_im));
} else if (y_46_re <= 9.5e+14) {
tmp = (((y_46_re * x_46_im) / y_46_im) - x_46_re) / y_46_im;
} else {
tmp = (x_46_im / y_46_re) + (-1.0 / ((y_46_re / x_46_re) * (y_46_re / y_46_im)));
}
return tmp;
}
def code(x_46_re, x_46_im, y_46_re, y_46_im):
return ((x_46_im * y_46_re) - (x_46_re * y_46_im)) / ((y_46_re * y_46_re) + (y_46_im * y_46_im))
↓
def code(x_46_re, x_46_im, y_46_re, y_46_im):
tmp = 0
if y_46_re <= -5e+54:
tmp = (x_46_im / y_46_re) - ((y_46_im / y_46_re) * (x_46_re / y_46_re))
elif y_46_re <= -1.6e-119:
tmp = (1.0 / math.hypot(y_46_re, y_46_im)) * (((y_46_re * x_46_im) - (y_46_im * x_46_re)) / math.hypot(y_46_re, y_46_im))
elif y_46_re <= 9.5e+14:
tmp = (((y_46_re * x_46_im) / y_46_im) - x_46_re) / y_46_im
else:
tmp = (x_46_im / y_46_re) + (-1.0 / ((y_46_re / x_46_re) * (y_46_re / y_46_im)))
return tmp
function code(x_46_re, x_46_im, y_46_re, y_46_im)
return Float64(Float64(Float64(x_46_im * y_46_re) - Float64(x_46_re * y_46_im)) / Float64(Float64(y_46_re * y_46_re) + Float64(y_46_im * y_46_im)))
end
↓
function code(x_46_re, x_46_im, y_46_re, y_46_im)
tmp = 0.0
if (y_46_re <= -5e+54)
tmp = Float64(Float64(x_46_im / y_46_re) - Float64(Float64(y_46_im / y_46_re) * Float64(x_46_re / y_46_re)));
elseif (y_46_re <= -1.6e-119)
tmp = Float64(Float64(1.0 / hypot(y_46_re, y_46_im)) * Float64(Float64(Float64(y_46_re * x_46_im) - Float64(y_46_im * x_46_re)) / hypot(y_46_re, y_46_im)));
elseif (y_46_re <= 9.5e+14)
tmp = Float64(Float64(Float64(Float64(y_46_re * x_46_im) / y_46_im) - x_46_re) / y_46_im);
else
tmp = Float64(Float64(x_46_im / y_46_re) + Float64(-1.0 / Float64(Float64(y_46_re / x_46_re) * Float64(y_46_re / y_46_im))));
end
return tmp
end
function tmp = code(x_46_re, x_46_im, y_46_re, y_46_im)
tmp = ((x_46_im * y_46_re) - (x_46_re * y_46_im)) / ((y_46_re * y_46_re) + (y_46_im * y_46_im));
end
↓
function tmp_2 = code(x_46_re, x_46_im, y_46_re, y_46_im)
tmp = 0.0;
if (y_46_re <= -5e+54)
tmp = (x_46_im / y_46_re) - ((y_46_im / y_46_re) * (x_46_re / y_46_re));
elseif (y_46_re <= -1.6e-119)
tmp = (1.0 / hypot(y_46_re, y_46_im)) * (((y_46_re * x_46_im) - (y_46_im * x_46_re)) / hypot(y_46_re, y_46_im));
elseif (y_46_re <= 9.5e+14)
tmp = (((y_46_re * x_46_im) / y_46_im) - x_46_re) / y_46_im;
else
tmp = (x_46_im / y_46_re) + (-1.0 / ((y_46_re / x_46_re) * (y_46_re / y_46_im)));
end
tmp_2 = tmp;
end
code[x$46$re_, x$46$im_, y$46$re_, y$46$im_] := N[(N[(N[(x$46$im * y$46$re), $MachinePrecision] - N[(x$46$re * y$46$im), $MachinePrecision]), $MachinePrecision] / N[(N[(y$46$re * y$46$re), $MachinePrecision] + N[(y$46$im * y$46$im), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[x$46$re_, x$46$im_, y$46$re_, y$46$im_] := If[LessEqual[y$46$re, -5e+54], N[(N[(x$46$im / y$46$re), $MachinePrecision] - N[(N[(y$46$im / y$46$re), $MachinePrecision] * N[(x$46$re / y$46$re), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y$46$re, -1.6e-119], N[(N[(1.0 / N[Sqrt[y$46$re ^ 2 + y$46$im ^ 2], $MachinePrecision]), $MachinePrecision] * N[(N[(N[(y$46$re * x$46$im), $MachinePrecision] - N[(y$46$im * x$46$re), $MachinePrecision]), $MachinePrecision] / N[Sqrt[y$46$re ^ 2 + y$46$im ^ 2], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y$46$re, 9.5e+14], N[(N[(N[(N[(y$46$re * x$46$im), $MachinePrecision] / y$46$im), $MachinePrecision] - x$46$re), $MachinePrecision] / y$46$im), $MachinePrecision], N[(N[(x$46$im / y$46$re), $MachinePrecision] + N[(-1.0 / N[(N[(y$46$re / x$46$re), $MachinePrecision] * N[(y$46$re / y$46$im), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\frac{x.im \cdot y.re - x.re \cdot y.im}{y.re \cdot y.re + y.im \cdot y.im}
↓
\begin{array}{l}
\mathbf{if}\;y.re \leq -5 \cdot 10^{+54}:\\
\;\;\;\;\frac{x.im}{y.re} - \frac{y.im}{y.re} \cdot \frac{x.re}{y.re}\\
\mathbf{elif}\;y.re \leq -1.6 \cdot 10^{-119}:\\
\;\;\;\;\frac{1}{\mathsf{hypot}\left(y.re, y.im\right)} \cdot \frac{y.re \cdot x.im - y.im \cdot x.re}{\mathsf{hypot}\left(y.re, y.im\right)}\\
\mathbf{elif}\;y.re \leq 9.5 \cdot 10^{+14}:\\
\;\;\;\;\frac{\frac{y.re \cdot x.im}{y.im} - x.re}{y.im}\\
\mathbf{else}:\\
\;\;\;\;\frac{x.im}{y.re} + \frac{-1}{\frac{y.re}{x.re} \cdot \frac{y.re}{y.im}}\\
\end{array}