\[\frac{a1 \cdot a2}{b1 \cdot b2}
\]
↓
\[\begin{array}{l}
t_0 := \frac{a1 \cdot a2}{b1 \cdot b2}\\
\mathbf{if}\;b1 \cdot b2 \leq -\infty:\\
\;\;\;\;\frac{a1}{b1} \cdot \frac{a2}{b2}\\
\mathbf{elif}\;b1 \cdot b2 \leq -1 \cdot 10^{-167}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;b1 \cdot b2 \leq 2 \cdot 10^{-209}:\\
\;\;\;\;\frac{a2}{b1} \cdot \frac{a1}{b2}\\
\mathbf{elif}\;b1 \cdot b2 \leq 5 \cdot 10^{+283}:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{a2}{\frac{b1}{a1}}}{b2}\\
\end{array}
\]
(FPCore (a1 a2 b1 b2) :precision binary64 (/ (* a1 a2) (* b1 b2)))
↓
(FPCore (a1 a2 b1 b2)
:precision binary64
(let* ((t_0 (/ (* a1 a2) (* b1 b2))))
(if (<= (* b1 b2) (- INFINITY))
(* (/ a1 b1) (/ a2 b2))
(if (<= (* b1 b2) -1e-167)
t_0
(if (<= (* b1 b2) 2e-209)
(* (/ a2 b1) (/ a1 b2))
(if (<= (* b1 b2) 5e+283) t_0 (/ (/ a2 (/ b1 a1)) b2)))))))double code(double a1, double a2, double b1, double b2) {
return (a1 * a2) / (b1 * b2);
}
↓
double code(double a1, double a2, double b1, double b2) {
double t_0 = (a1 * a2) / (b1 * b2);
double tmp;
if ((b1 * b2) <= -((double) INFINITY)) {
tmp = (a1 / b1) * (a2 / b2);
} else if ((b1 * b2) <= -1e-167) {
tmp = t_0;
} else if ((b1 * b2) <= 2e-209) {
tmp = (a2 / b1) * (a1 / b2);
} else if ((b1 * b2) <= 5e+283) {
tmp = t_0;
} else {
tmp = (a2 / (b1 / a1)) / b2;
}
return tmp;
}
public static double code(double a1, double a2, double b1, double b2) {
return (a1 * a2) / (b1 * b2);
}
↓
public static double code(double a1, double a2, double b1, double b2) {
double t_0 = (a1 * a2) / (b1 * b2);
double tmp;
if ((b1 * b2) <= -Double.POSITIVE_INFINITY) {
tmp = (a1 / b1) * (a2 / b2);
} else if ((b1 * b2) <= -1e-167) {
tmp = t_0;
} else if ((b1 * b2) <= 2e-209) {
tmp = (a2 / b1) * (a1 / b2);
} else if ((b1 * b2) <= 5e+283) {
tmp = t_0;
} else {
tmp = (a2 / (b1 / a1)) / b2;
}
return tmp;
}
def code(a1, a2, b1, b2):
return (a1 * a2) / (b1 * b2)
↓
def code(a1, a2, b1, b2):
t_0 = (a1 * a2) / (b1 * b2)
tmp = 0
if (b1 * b2) <= -math.inf:
tmp = (a1 / b1) * (a2 / b2)
elif (b1 * b2) <= -1e-167:
tmp = t_0
elif (b1 * b2) <= 2e-209:
tmp = (a2 / b1) * (a1 / b2)
elif (b1 * b2) <= 5e+283:
tmp = t_0
else:
tmp = (a2 / (b1 / a1)) / b2
return tmp
function code(a1, a2, b1, b2)
return Float64(Float64(a1 * a2) / Float64(b1 * b2))
end
↓
function code(a1, a2, b1, b2)
t_0 = Float64(Float64(a1 * a2) / Float64(b1 * b2))
tmp = 0.0
if (Float64(b1 * b2) <= Float64(-Inf))
tmp = Float64(Float64(a1 / b1) * Float64(a2 / b2));
elseif (Float64(b1 * b2) <= -1e-167)
tmp = t_0;
elseif (Float64(b1 * b2) <= 2e-209)
tmp = Float64(Float64(a2 / b1) * Float64(a1 / b2));
elseif (Float64(b1 * b2) <= 5e+283)
tmp = t_0;
else
tmp = Float64(Float64(a2 / Float64(b1 / a1)) / b2);
end
return tmp
end
function tmp = code(a1, a2, b1, b2)
tmp = (a1 * a2) / (b1 * b2);
end
↓
function tmp_2 = code(a1, a2, b1, b2)
t_0 = (a1 * a2) / (b1 * b2);
tmp = 0.0;
if ((b1 * b2) <= -Inf)
tmp = (a1 / b1) * (a2 / b2);
elseif ((b1 * b2) <= -1e-167)
tmp = t_0;
elseif ((b1 * b2) <= 2e-209)
tmp = (a2 / b1) * (a1 / b2);
elseif ((b1 * b2) <= 5e+283)
tmp = t_0;
else
tmp = (a2 / (b1 / a1)) / b2;
end
tmp_2 = tmp;
end
code[a1_, a2_, b1_, b2_] := N[(N[(a1 * a2), $MachinePrecision] / N[(b1 * b2), $MachinePrecision]), $MachinePrecision]
↓
code[a1_, a2_, b1_, b2_] := Block[{t$95$0 = N[(N[(a1 * a2), $MachinePrecision] / N[(b1 * b2), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[N[(b1 * b2), $MachinePrecision], (-Infinity)], N[(N[(a1 / b1), $MachinePrecision] * N[(a2 / b2), $MachinePrecision]), $MachinePrecision], If[LessEqual[N[(b1 * b2), $MachinePrecision], -1e-167], t$95$0, If[LessEqual[N[(b1 * b2), $MachinePrecision], 2e-209], N[(N[(a2 / b1), $MachinePrecision] * N[(a1 / b2), $MachinePrecision]), $MachinePrecision], If[LessEqual[N[(b1 * b2), $MachinePrecision], 5e+283], t$95$0, N[(N[(a2 / N[(b1 / a1), $MachinePrecision]), $MachinePrecision] / b2), $MachinePrecision]]]]]]
\frac{a1 \cdot a2}{b1 \cdot b2}
↓
\begin{array}{l}
t_0 := \frac{a1 \cdot a2}{b1 \cdot b2}\\
\mathbf{if}\;b1 \cdot b2 \leq -\infty:\\
\;\;\;\;\frac{a1}{b1} \cdot \frac{a2}{b2}\\
\mathbf{elif}\;b1 \cdot b2 \leq -1 \cdot 10^{-167}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;b1 \cdot b2 \leq 2 \cdot 10^{-209}:\\
\;\;\;\;\frac{a2}{b1} \cdot \frac{a1}{b2}\\
\mathbf{elif}\;b1 \cdot b2 \leq 5 \cdot 10^{+283}:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{a2}{\frac{b1}{a1}}}{b2}\\
\end{array}