\[\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^{-318} \lor \neg \left(t_0 \leq 0\right) \land t_0 \leq 10^{+302}\right):\\
\;\;\;\;\frac{a1}{b1} \cdot \frac{a2}{b2}\\
\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-318) (and (not (<= t_0 0.0)) (<= t_0 1e+302)))))
(* (/ a1 b1) (/ a2 b2))
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-318) || (!(t_0 <= 0.0) && (t_0 <= 1e+302)))) {
tmp = (a1 / b1) * (a2 / b2);
} 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-318) || (!(t_0 <= 0.0) && (t_0 <= 1e+302)))) {
tmp = (a1 / b1) * (a2 / b2);
} 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-318) or (not (t_0 <= 0.0) and (t_0 <= 1e+302))):
tmp = (a1 / b1) * (a2 / b2)
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-318) || (!(t_0 <= 0.0) && (t_0 <= 1e+302))))
tmp = Float64(Float64(a1 / b1) * Float64(a2 / b2));
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-318) || (~((t_0 <= 0.0)) && (t_0 <= 1e+302)))))
tmp = (a1 / b1) * (a2 / b2);
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-318], And[N[Not[LessEqual[t$95$0, 0.0]], $MachinePrecision], LessEqual[t$95$0, 1e+302]]]], $MachinePrecision]], N[(N[(a1 / b1), $MachinePrecision] * N[(a2 / b2), $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^{-318} \lor \neg \left(t_0 \leq 0\right) \land t_0 \leq 10^{+302}\right):\\
\;\;\;\;\frac{a1}{b1} \cdot \frac{a2}{b2}\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}