\[\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 := 1 + \frac{y \cdot -4}{x} \cdot \frac{y}{x}\\
t_1 := y \cdot \left(y \cdot 4\right)\\
t_2 := \frac{x \cdot x - t_1}{x \cdot x + t_1}\\
\mathbf{if}\;y \leq -3.2 \cdot 10^{+42}:\\
\;\;\;\;-1\\
\mathbf{elif}\;y \leq -1.25 \cdot 10^{-75}:\\
\;\;\;\;t_2\\
\mathbf{elif}\;y \leq 2.45 \cdot 10^{-60}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;y \leq 8 \cdot 10^{+47}:\\
\;\;\;\;t_2\\
\mathbf{elif}\;y \leq 4.5 \cdot 10^{+82}:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;-1\\
\end{array}
\]
(FPCore (x y)
:precision binary64
(/ (- (* x x) (* (* y 4.0) y)) (+ (* x x) (* (* y 4.0) y))))
↓
(FPCore (x y)
:precision binary64
(let* ((t_0 (+ 1.0 (* (/ (* y -4.0) x) (/ y x))))
(t_1 (* y (* y 4.0)))
(t_2 (/ (- (* x x) t_1) (+ (* x x) t_1))))
(if (<= y -3.2e+42)
-1.0
(if (<= y -1.25e-75)
t_2
(if (<= y 2.45e-60)
t_0
(if (<= y 8e+47) t_2 (if (<= y 4.5e+82) t_0 -1.0)))))))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 = 1.0 + (((y * -4.0) / x) * (y / x));
double t_1 = y * (y * 4.0);
double t_2 = ((x * x) - t_1) / ((x * x) + t_1);
double tmp;
if (y <= -3.2e+42) {
tmp = -1.0;
} else if (y <= -1.25e-75) {
tmp = t_2;
} else if (y <= 2.45e-60) {
tmp = t_0;
} else if (y <= 8e+47) {
tmp = t_2;
} else if (y <= 4.5e+82) {
tmp = t_0;
} else {
tmp = -1.0;
}
return tmp;
}
real(8) function code(x, y)
real(8), intent (in) :: x
real(8), intent (in) :: y
code = ((x * x) - ((y * 4.0d0) * y)) / ((x * x) + ((y * 4.0d0) * y))
end function
↓
real(8) function code(x, y)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8) :: t_0
real(8) :: t_1
real(8) :: t_2
real(8) :: tmp
t_0 = 1.0d0 + (((y * (-4.0d0)) / x) * (y / x))
t_1 = y * (y * 4.0d0)
t_2 = ((x * x) - t_1) / ((x * x) + t_1)
if (y <= (-3.2d+42)) then
tmp = -1.0d0
else if (y <= (-1.25d-75)) then
tmp = t_2
else if (y <= 2.45d-60) then
tmp = t_0
else if (y <= 8d+47) then
tmp = t_2
else if (y <= 4.5d+82) then
tmp = t_0
else
tmp = -1.0d0
end if
code = tmp
end function
public static double code(double x, double y) {
return ((x * x) - ((y * 4.0) * y)) / ((x * x) + ((y * 4.0) * y));
}
↓
public static double code(double x, double y) {
double t_0 = 1.0 + (((y * -4.0) / x) * (y / x));
double t_1 = y * (y * 4.0);
double t_2 = ((x * x) - t_1) / ((x * x) + t_1);
double tmp;
if (y <= -3.2e+42) {
tmp = -1.0;
} else if (y <= -1.25e-75) {
tmp = t_2;
} else if (y <= 2.45e-60) {
tmp = t_0;
} else if (y <= 8e+47) {
tmp = t_2;
} else if (y <= 4.5e+82) {
tmp = t_0;
} else {
tmp = -1.0;
}
return tmp;
}
def code(x, y):
return ((x * x) - ((y * 4.0) * y)) / ((x * x) + ((y * 4.0) * y))
↓
def code(x, y):
t_0 = 1.0 + (((y * -4.0) / x) * (y / x))
t_1 = y * (y * 4.0)
t_2 = ((x * x) - t_1) / ((x * x) + t_1)
tmp = 0
if y <= -3.2e+42:
tmp = -1.0
elif y <= -1.25e-75:
tmp = t_2
elif y <= 2.45e-60:
tmp = t_0
elif y <= 8e+47:
tmp = t_2
elif y <= 4.5e+82:
tmp = t_0
else:
tmp = -1.0
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(1.0 + Float64(Float64(Float64(y * -4.0) / x) * Float64(y / x)))
t_1 = Float64(y * Float64(y * 4.0))
t_2 = Float64(Float64(Float64(x * x) - t_1) / Float64(Float64(x * x) + t_1))
tmp = 0.0
if (y <= -3.2e+42)
tmp = -1.0;
elseif (y <= -1.25e-75)
tmp = t_2;
elseif (y <= 2.45e-60)
tmp = t_0;
elseif (y <= 8e+47)
tmp = t_2;
elseif (y <= 4.5e+82)
tmp = t_0;
else
tmp = -1.0;
end
return tmp
end
function tmp = code(x, y)
tmp = ((x * x) - ((y * 4.0) * y)) / ((x * x) + ((y * 4.0) * y));
end
↓
function tmp_2 = code(x, y)
t_0 = 1.0 + (((y * -4.0) / x) * (y / x));
t_1 = y * (y * 4.0);
t_2 = ((x * x) - t_1) / ((x * x) + t_1);
tmp = 0.0;
if (y <= -3.2e+42)
tmp = -1.0;
elseif (y <= -1.25e-75)
tmp = t_2;
elseif (y <= 2.45e-60)
tmp = t_0;
elseif (y <= 8e+47)
tmp = t_2;
elseif (y <= 4.5e+82)
tmp = t_0;
else
tmp = -1.0;
end
tmp_2 = 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[(1.0 + N[(N[(N[(y * -4.0), $MachinePrecision] / x), $MachinePrecision] * N[(y / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(y * N[(y * 4.0), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[(x * x), $MachinePrecision] - t$95$1), $MachinePrecision] / N[(N[(x * x), $MachinePrecision] + t$95$1), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y, -3.2e+42], -1.0, If[LessEqual[y, -1.25e-75], t$95$2, If[LessEqual[y, 2.45e-60], t$95$0, If[LessEqual[y, 8e+47], t$95$2, If[LessEqual[y, 4.5e+82], t$95$0, -1.0]]]]]]]]
\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 := 1 + \frac{y \cdot -4}{x} \cdot \frac{y}{x}\\
t_1 := y \cdot \left(y \cdot 4\right)\\
t_2 := \frac{x \cdot x - t_1}{x \cdot x + t_1}\\
\mathbf{if}\;y \leq -3.2 \cdot 10^{+42}:\\
\;\;\;\;-1\\
\mathbf{elif}\;y \leq -1.25 \cdot 10^{-75}:\\
\;\;\;\;t_2\\
\mathbf{elif}\;y \leq 2.45 \cdot 10^{-60}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;y \leq 8 \cdot 10^{+47}:\\
\;\;\;\;t_2\\
\mathbf{elif}\;y \leq 4.5 \cdot 10^{+82}:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;-1\\
\end{array}