\[\frac{a1 \cdot a2}{b1 \cdot b2}
\]
↓
\[\begin{array}{l}
t_0 := \frac{a1 \cdot a2}{b1 \cdot b2}\\
\mathbf{if}\;t_0 \leq -\infty \lor \neg \left(t_0 \leq -5 \cdot 10^{-316} \lor \neg \left(t_0 \leq 2 \cdot 10^{-306}\right) \land t_0 \leq 6 \cdot 10^{+299}\right):\\
\;\;\;\;\frac{\frac{a1}{b1}}{\frac{b2}{a2}}\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\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 (or (<= t_0 (- INFINITY))
(not
(or (<= t_0 -5e-316) (and (not (<= t_0 2e-306)) (<= t_0 6e+299)))))
(/ (/ a1 b1) (/ b2 a2))
t_0)))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 ((t_0 <= -((double) INFINITY)) || !((t_0 <= -5e-316) || (!(t_0 <= 2e-306) && (t_0 <= 6e+299)))) {
tmp = (a1 / b1) / (b2 / a2);
} else {
tmp = t_0;
}
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 ((t_0 <= -Double.POSITIVE_INFINITY) || !((t_0 <= -5e-316) || (!(t_0 <= 2e-306) && (t_0 <= 6e+299)))) {
tmp = (a1 / b1) / (b2 / a2);
} else {
tmp = t_0;
}
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 (t_0 <= -math.inf) or not ((t_0 <= -5e-316) or (not (t_0 <= 2e-306) and (t_0 <= 6e+299))):
tmp = (a1 / b1) / (b2 / a2)
else:
tmp = t_0
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 ((t_0 <= Float64(-Inf)) || !((t_0 <= -5e-316) || (!(t_0 <= 2e-306) && (t_0 <= 6e+299))))
tmp = Float64(Float64(a1 / b1) / Float64(b2 / a2));
else
tmp = t_0;
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 ((t_0 <= -Inf) || ~(((t_0 <= -5e-316) || (~((t_0 <= 2e-306)) && (t_0 <= 6e+299)))))
tmp = (a1 / b1) / (b2 / a2);
else
tmp = t_0;
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[Or[LessEqual[t$95$0, (-Infinity)], N[Not[Or[LessEqual[t$95$0, -5e-316], And[N[Not[LessEqual[t$95$0, 2e-306]], $MachinePrecision], LessEqual[t$95$0, 6e+299]]]], $MachinePrecision]], N[(N[(a1 / b1), $MachinePrecision] / N[(b2 / a2), $MachinePrecision]), $MachinePrecision], t$95$0]]
\frac{a1 \cdot a2}{b1 \cdot b2}
↓
\begin{array}{l}
t_0 := \frac{a1 \cdot a2}{b1 \cdot b2}\\
\mathbf{if}\;t_0 \leq -\infty \lor \neg \left(t_0 \leq -5 \cdot 10^{-316} \lor \neg \left(t_0 \leq 2 \cdot 10^{-306}\right) \land t_0 \leq 6 \cdot 10^{+299}\right):\\
\;\;\;\;\frac{\frac{a1}{b1}}{\frac{b2}{a2}}\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}