\[\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:\\
\;\;\;\;\frac{\frac{a2}{\frac{b2}{a1}}}{b1}\\
\mathbf{elif}\;t_0 \leq -2 \cdot 10^{-279}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;t_0 \leq 0:\\
\;\;\;\;a1 \cdot \frac{a2 \cdot \frac{1}{b2}}{b1}\\
\mathbf{elif}\;t_0 \leq 5 \cdot 10^{+286}:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{a1}{b1}}{\frac{b2}{a2}}\\
\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 (<= t_0 (- INFINITY))
(/ (/ a2 (/ b2 a1)) b1)
(if (<= t_0 -2e-279)
t_0
(if (<= t_0 0.0)
(* a1 (/ (* a2 (/ 1.0 b2)) b1))
(if (<= t_0 5e+286) t_0 (/ (/ a1 b1) (/ b2 a2))))))))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)) {
tmp = (a2 / (b2 / a1)) / b1;
} else if (t_0 <= -2e-279) {
tmp = t_0;
} else if (t_0 <= 0.0) {
tmp = a1 * ((a2 * (1.0 / b2)) / b1);
} else if (t_0 <= 5e+286) {
tmp = t_0;
} else {
tmp = (a1 / b1) / (b2 / a2);
}
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) {
tmp = (a2 / (b2 / a1)) / b1;
} else if (t_0 <= -2e-279) {
tmp = t_0;
} else if (t_0 <= 0.0) {
tmp = a1 * ((a2 * (1.0 / b2)) / b1);
} else if (t_0 <= 5e+286) {
tmp = t_0;
} else {
tmp = (a1 / b1) / (b2 / a2);
}
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:
tmp = (a2 / (b2 / a1)) / b1
elif t_0 <= -2e-279:
tmp = t_0
elif t_0 <= 0.0:
tmp = a1 * ((a2 * (1.0 / b2)) / b1)
elif t_0 <= 5e+286:
tmp = t_0
else:
tmp = (a1 / b1) / (b2 / a2)
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))
tmp = Float64(Float64(a2 / Float64(b2 / a1)) / b1);
elseif (t_0 <= -2e-279)
tmp = t_0;
elseif (t_0 <= 0.0)
tmp = Float64(a1 * Float64(Float64(a2 * Float64(1.0 / b2)) / b1));
elseif (t_0 <= 5e+286)
tmp = t_0;
else
tmp = Float64(Float64(a1 / b1) / Float64(b2 / a2));
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)
tmp = (a2 / (b2 / a1)) / b1;
elseif (t_0 <= -2e-279)
tmp = t_0;
elseif (t_0 <= 0.0)
tmp = a1 * ((a2 * (1.0 / b2)) / b1);
elseif (t_0 <= 5e+286)
tmp = t_0;
else
tmp = (a1 / b1) / (b2 / a2);
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[t$95$0, (-Infinity)], N[(N[(a2 / N[(b2 / a1), $MachinePrecision]), $MachinePrecision] / b1), $MachinePrecision], If[LessEqual[t$95$0, -2e-279], t$95$0, If[LessEqual[t$95$0, 0.0], N[(a1 * N[(N[(a2 * N[(1.0 / b2), $MachinePrecision]), $MachinePrecision] / b1), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$0, 5e+286], t$95$0, N[(N[(a1 / b1), $MachinePrecision] / N[(b2 / a2), $MachinePrecision]), $MachinePrecision]]]]]]
\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:\\
\;\;\;\;\frac{\frac{a2}{\frac{b2}{a1}}}{b1}\\
\mathbf{elif}\;t_0 \leq -2 \cdot 10^{-279}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;t_0 \leq 0:\\
\;\;\;\;a1 \cdot \frac{a2 \cdot \frac{1}{b2}}{b1}\\
\mathbf{elif}\;t_0 \leq 5 \cdot 10^{+286}:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{a1}{b1}}{\frac{b2}{a2}}\\
\end{array}
Alternatives
| Alternative 1 |
|---|
| Error | 2.6 |
|---|
| Cost | 2513 |
|---|
\[\begin{array}{l}
t_0 := \frac{a1 \cdot a2}{b1 \cdot b2}\\
\mathbf{if}\;t_0 \leq -\infty:\\
\;\;\;\;\frac{a1}{b1 \cdot \frac{b2}{a2}}\\
\mathbf{elif}\;t_0 \leq -2 \cdot 10^{-307} \lor \neg \left(t_0 \leq 0\right) \land t_0 \leq 5 \cdot 10^{+284}:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;\frac{a1}{b1} \cdot \frac{a2}{b2}\\
\end{array}
\]
| Alternative 2 |
|---|
| Error | 2.6 |
|---|
| Cost | 2512 |
|---|
\[\begin{array}{l}
t_0 := \frac{a1 \cdot a2}{b1 \cdot b2}\\
\mathbf{if}\;t_0 \leq -\infty:\\
\;\;\;\;\frac{a1}{b1 \cdot \frac{b2}{a2}}\\
\mathbf{elif}\;t_0 \leq -2 \cdot 10^{-307}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;t_0 \leq 0:\\
\;\;\;\;\frac{a1}{b1} \cdot \frac{a2}{b2}\\
\mathbf{elif}\;t_0 \leq 5 \cdot 10^{+286}:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{a1}{b1}}{\frac{b2}{a2}}\\
\end{array}
\]
| Alternative 3 |
|---|
| Error | 2.7 |
|---|
| Cost | 2512 |
|---|
\[\begin{array}{l}
t_0 := \frac{a1 \cdot a2}{b1 \cdot b2}\\
\mathbf{if}\;t_0 \leq -\infty:\\
\;\;\;\;\frac{a1}{b1 \cdot \frac{b2}{a2}}\\
\mathbf{elif}\;t_0 \leq -5 \cdot 10^{-299}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;t_0 \leq 0:\\
\;\;\;\;\frac{\frac{a2}{b2}}{\frac{b1}{a1}}\\
\mathbf{elif}\;t_0 \leq 5 \cdot 10^{+286}:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{a1}{b1}}{\frac{b2}{a2}}\\
\end{array}
\]
| Alternative 4 |
|---|
| Error | 2.7 |
|---|
| Cost | 2512 |
|---|
\[\begin{array}{l}
t_0 := \frac{a1 \cdot a2}{b1 \cdot b2}\\
\mathbf{if}\;t_0 \leq -\infty:\\
\;\;\;\;\frac{\frac{a2}{\frac{b2}{a1}}}{b1}\\
\mathbf{elif}\;t_0 \leq -5 \cdot 10^{-299}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;t_0 \leq 0:\\
\;\;\;\;\frac{\frac{a2}{b2}}{\frac{b1}{a1}}\\
\mathbf{elif}\;t_0 \leq 5 \cdot 10^{+286}:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{a1}{b1}}{\frac{b2}{a2}}\\
\end{array}
\]
| Alternative 5 |
|---|
| Error | 5.3 |
|---|
| Cost | 1490 |
|---|
\[\begin{array}{l}
\mathbf{if}\;b1 \cdot b2 \leq -2 \cdot 10^{+241} \lor \neg \left(b1 \cdot b2 \leq -5 \cdot 10^{-285} \lor \neg \left(b1 \cdot b2 \leq 10^{-189}\right) \land b1 \cdot b2 \leq 2 \cdot 10^{+255}\right):\\
\;\;\;\;\frac{a1}{b1} \cdot \frac{a2}{b2}\\
\mathbf{else}:\\
\;\;\;\;a2 \cdot \frac{a1}{b1 \cdot b2}\\
\end{array}
\]
| Alternative 6 |
|---|
| Error | 5.8 |
|---|
| Cost | 1488 |
|---|
\[\begin{array}{l}
t_0 := a2 \cdot \frac{a1}{b1 \cdot b2}\\
t_1 := \frac{a1}{b1} \cdot \frac{a2}{b2}\\
\mathbf{if}\;b1 \cdot b2 \leq -2 \cdot 10^{+241}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;b1 \cdot b2 \leq -5 \cdot 10^{-285}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;b1 \cdot b2 \leq 10^{-189}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;b1 \cdot b2 \leq 2 \cdot 10^{+255}:\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;\frac{a1}{b1 \cdot \frac{b2}{a2}}\\
\end{array}
\]
| Alternative 7 |
|---|
| Error | 11.6 |
|---|
| Cost | 448 |
|---|
\[a2 \cdot \frac{a1}{b1 \cdot b2}
\]