\[x \cdot \left(\frac{y}{z} - \frac{t}{1 - z}\right)
\]
↓
\[\begin{array}{l}
t_1 := \frac{y}{z} - \frac{t}{1 - z}\\
t_2 := x \cdot t_1\\
\mathbf{if}\;t_1 \leq -\infty:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;x \ne 0:\\
\;\;\;\;\frac{y}{\frac{z}{x}}\\
\mathbf{else}:\\
\;\;\;\;\frac{y \cdot x}{z}\\
\end{array}\\
\mathbf{elif}\;t_1 \leq -2 \cdot 10^{-226}:\\
\;\;\;\;t_2\\
\mathbf{elif}\;t_1 \leq 10^{-260}:\\
\;\;\;\;\frac{\left(y + t\right) \cdot x}{z}\\
\mathbf{elif}\;t_1 \leq 5 \cdot 10^{+220}:\\
\;\;\;\;t_2\\
\mathbf{elif}\;x \ne 0:\\
\;\;\;\;\frac{\mathsf{fma}\left(t, z, \left(z - 1\right) \cdot y\right)}{\frac{\left(z - 1\right) \cdot z}{x}}\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{t}{z - 1} + \frac{y}{z}\right) \cdot x\\
\end{array}
\]
double code(double x, double y, double z, double t) {
return x * ((y / z) - (t / (1.0 - z)));
}
↓
double code(double x, double y, double z, double t) {
double t_1 = (y / z) - (t / (1.0 - z));
double t_2 = x * t_1;
double tmp_1;
if (t_1 <= -((double) INFINITY)) {
double tmp_2;
if (x != 0.0) {
tmp_2 = y / (z / x);
} else {
tmp_2 = (y * x) / z;
}
tmp_1 = tmp_2;
} else if (t_1 <= -2e-226) {
tmp_1 = t_2;
} else if (t_1 <= 1e-260) {
tmp_1 = ((y + t) * x) / z;
} else if (t_1 <= 5e+220) {
tmp_1 = t_2;
} else if (x != 0.0) {
tmp_1 = fma(t, z, ((z - 1.0) * y)) / (((z - 1.0) * z) / x);
} else {
tmp_1 = ((t / (z - 1.0)) + (y / z)) * x;
}
return tmp_1;
}
function code(x, y, z, t)
return Float64(x * Float64(Float64(y / z) - Float64(t / Float64(1.0 - z))))
end
↓
function code(x, y, z, t)
t_1 = Float64(Float64(y / z) - Float64(t / Float64(1.0 - z)))
t_2 = Float64(x * t_1)
tmp_1 = 0.0
if (t_1 <= Float64(-Inf))
tmp_2 = 0.0
if (x != 0.0)
tmp_2 = Float64(y / Float64(z / x));
else
tmp_2 = Float64(Float64(y * x) / z);
end
tmp_1 = tmp_2;
elseif (t_1 <= -2e-226)
tmp_1 = t_2;
elseif (t_1 <= 1e-260)
tmp_1 = Float64(Float64(Float64(y + t) * x) / z);
elseif (t_1 <= 5e+220)
tmp_1 = t_2;
elseif (x != 0.0)
tmp_1 = Float64(fma(t, z, Float64(Float64(z - 1.0) * y)) / Float64(Float64(Float64(z - 1.0) * z) / x));
else
tmp_1 = Float64(Float64(Float64(t / Float64(z - 1.0)) + Float64(y / z)) * x);
end
return tmp_1
end
code[x_, y_, z_, t_] := N[(x * N[(N[(y / z), $MachinePrecision] - N[(t / N[(1.0 - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[x_, y_, z_, t_] := Block[{t$95$1 = N[(N[(y / z), $MachinePrecision] - N[(t / N[(1.0 - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(x * t$95$1), $MachinePrecision]}, If[LessEqual[t$95$1, (-Infinity)], If[Unequal[x, 0.0], N[(y / N[(z / x), $MachinePrecision]), $MachinePrecision], N[(N[(y * x), $MachinePrecision] / z), $MachinePrecision]], If[LessEqual[t$95$1, -2e-226], t$95$2, If[LessEqual[t$95$1, 1e-260], N[(N[(N[(y + t), $MachinePrecision] * x), $MachinePrecision] / z), $MachinePrecision], If[LessEqual[t$95$1, 5e+220], t$95$2, If[Unequal[x, 0.0], N[(N[(t * z + N[(N[(z - 1.0), $MachinePrecision] * y), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(z - 1.0), $MachinePrecision] * z), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision], N[(N[(N[(t / N[(z - 1.0), $MachinePrecision]), $MachinePrecision] + N[(y / z), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]]]]]]]]
x \cdot \left(\frac{y}{z} - \frac{t}{1 - z}\right)
↓
\begin{array}{l}
t_1 := \frac{y}{z} - \frac{t}{1 - z}\\
t_2 := x \cdot t_1\\
\mathbf{if}\;t_1 \leq -\infty:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;x \ne 0:\\
\;\;\;\;\frac{y}{\frac{z}{x}}\\
\mathbf{else}:\\
\;\;\;\;\frac{y \cdot x}{z}\\
\end{array}\\
\mathbf{elif}\;t_1 \leq -2 \cdot 10^{-226}:\\
\;\;\;\;t_2\\
\mathbf{elif}\;t_1 \leq 10^{-260}:\\
\;\;\;\;\frac{\left(y + t\right) \cdot x}{z}\\
\mathbf{elif}\;t_1 \leq 5 \cdot 10^{+220}:\\
\;\;\;\;t_2\\
\mathbf{elif}\;x \ne 0:\\
\;\;\;\;\frac{\mathsf{fma}\left(t, z, \left(z - 1\right) \cdot y\right)}{\frac{\left(z - 1\right) \cdot z}{x}}\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{t}{z - 1} + \frac{y}{z}\right) \cdot x\\
\end{array}