\[\frac{x \cdot x - \left(y \cdot 4\right) \cdot y}{x \cdot x + \left(y \cdot 4\right) \cdot y}
\]
↓
\[\begin{array}{l}
t_0 := \frac{x \cdot x + y \cdot \left(y \cdot -4\right)}{x \cdot x + y \cdot \left(y \cdot 4\right)}\\
t_1 := \frac{x}{y} \cdot \frac{x}{y \cdot 4} + -1\\
\mathbf{if}\;y \leq -1.15 \cdot 10^{+119}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;y \leq -1.7 \cdot 10^{-162}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;y \leq 2.7 \cdot 10^{-157}:\\
\;\;\;\;\mathsf{fma}\left(-4, 1 + \left({\left(\frac{y}{x}\right)}^{2} + -1\right), 1\right)\\
\mathbf{elif}\;y \leq 4.8 \cdot 10^{+24}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;y \leq 2.6 \cdot 10^{+63}:\\
\;\;\;\;1\\
\mathbf{elif}\;y \leq 2.6 \cdot 10^{+116}:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;t_1\\
\end{array}
\]
double code(double x, double y) {
return ((x * x) - ((y * 4.0) * y)) / ((x * x) + ((y * 4.0) * y));
}
↓
double code(double x, double y) {
double t_0 = ((x * x) + (y * (y * -4.0))) / ((x * x) + (y * (y * 4.0)));
double t_1 = ((x / y) * (x / (y * 4.0))) + -1.0;
double tmp;
if (y <= -1.15e+119) {
tmp = t_1;
} else if (y <= -1.7e-162) {
tmp = t_0;
} else if (y <= 2.7e-157) {
tmp = fma(-4.0, (1.0 + (pow((y / x), 2.0) + -1.0)), 1.0);
} else if (y <= 4.8e+24) {
tmp = t_0;
} else if (y <= 2.6e+63) {
tmp = 1.0;
} else if (y <= 2.6e+116) {
tmp = t_0;
} else {
tmp = t_1;
}
return tmp;
}
function code(x, y)
return Float64(Float64(Float64(x * x) - Float64(Float64(y * 4.0) * y)) / Float64(Float64(x * x) + Float64(Float64(y * 4.0) * y)))
end
↓
function code(x, y)
t_0 = Float64(Float64(Float64(x * x) + Float64(y * Float64(y * -4.0))) / Float64(Float64(x * x) + Float64(y * Float64(y * 4.0))))
t_1 = Float64(Float64(Float64(x / y) * Float64(x / Float64(y * 4.0))) + -1.0)
tmp = 0.0
if (y <= -1.15e+119)
tmp = t_1;
elseif (y <= -1.7e-162)
tmp = t_0;
elseif (y <= 2.7e-157)
tmp = fma(-4.0, Float64(1.0 + Float64((Float64(y / x) ^ 2.0) + -1.0)), 1.0);
elseif (y <= 4.8e+24)
tmp = t_0;
elseif (y <= 2.6e+63)
tmp = 1.0;
elseif (y <= 2.6e+116)
tmp = t_0;
else
tmp = t_1;
end
return tmp
end
code[x_, y_] := N[(N[(N[(x * x), $MachinePrecision] - N[(N[(y * 4.0), $MachinePrecision] * y), $MachinePrecision]), $MachinePrecision] / N[(N[(x * x), $MachinePrecision] + N[(N[(y * 4.0), $MachinePrecision] * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[x_, y_] := Block[{t$95$0 = N[(N[(N[(x * x), $MachinePrecision] + N[(y * N[(y * -4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[(x * x), $MachinePrecision] + N[(y * N[(y * 4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(N[(x / y), $MachinePrecision] * N[(x / N[(y * 4.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + -1.0), $MachinePrecision]}, If[LessEqual[y, -1.15e+119], t$95$1, If[LessEqual[y, -1.7e-162], t$95$0, If[LessEqual[y, 2.7e-157], N[(-4.0 * N[(1.0 + N[(N[Power[N[(y / x), $MachinePrecision], 2.0], $MachinePrecision] + -1.0), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision], If[LessEqual[y, 4.8e+24], t$95$0, If[LessEqual[y, 2.6e+63], 1.0, If[LessEqual[y, 2.6e+116], t$95$0, t$95$1]]]]]]]]
\frac{x \cdot x - \left(y \cdot 4\right) \cdot y}{x \cdot x + \left(y \cdot 4\right) \cdot y}
↓
\begin{array}{l}
t_0 := \frac{x \cdot x + y \cdot \left(y \cdot -4\right)}{x \cdot x + y \cdot \left(y \cdot 4\right)}\\
t_1 := \frac{x}{y} \cdot \frac{x}{y \cdot 4} + -1\\
\mathbf{if}\;y \leq -1.15 \cdot 10^{+119}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;y \leq -1.7 \cdot 10^{-162}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;y \leq 2.7 \cdot 10^{-157}:\\
\;\;\;\;\mathsf{fma}\left(-4, 1 + \left({\left(\frac{y}{x}\right)}^{2} + -1\right), 1\right)\\
\mathbf{elif}\;y \leq 4.8 \cdot 10^{+24}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;y \leq 2.6 \cdot 10^{+63}:\\
\;\;\;\;1\\
\mathbf{elif}\;y \leq 2.6 \cdot 10^{+116}:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;t_1\\
\end{array}