\[x - \frac{\left(y \cdot 2\right) \cdot z}{\left(z \cdot 2\right) \cdot z - y \cdot t}
\]
↓
\[\begin{array}{l}
t_1 := x - \frac{y}{z}\\
t_2 := x - \frac{\left(y \cdot 2\right) \cdot z}{\left(z \cdot 2\right) \cdot z - y \cdot t}\\
\mathbf{if}\;z \leq -2.8 \cdot 10^{+90}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq -4.5 \cdot 10^{-135}:\\
\;\;\;\;t_2\\
\mathbf{elif}\;z \leq 2.5 \cdot 10^{-207}:\\
\;\;\;\;x - \mathsf{fma}\left(-4, \frac{\left(\frac{z}{t} \cdot \frac{z}{t}\right) \cdot z}{y}, \frac{-2 \cdot z}{t}\right)\\
\mathbf{elif}\;z \leq 6.3 \cdot 10^{+44}:\\
\;\;\;\;t_2\\
\mathbf{else}:\\
\;\;\;\;t_1\\
\end{array}
\]
(FPCore (x y z t)
:precision binary64
(- x (/ (* (* y 2.0) z) (- (* (* z 2.0) z) (* y t)))))
↓
(FPCore (x y z t)
:precision binary64
(let* ((t_1 (- x (/ y z)))
(t_2 (- x (/ (* (* y 2.0) z) (- (* (* z 2.0) z) (* y t))))))
(if (<= z -2.8e+90)
t_1
(if (<= z -4.5e-135)
t_2
(if (<= z 2.5e-207)
(- x (fma -4.0 (/ (* (* (/ z t) (/ z t)) z) y) (/ (* -2.0 z) t)))
(if (<= z 6.3e+44) t_2 t_1))))))double code(double x, double y, double z, double t) {
return x - (((y * 2.0) * z) / (((z * 2.0) * z) - (y * t)));
}
↓
double code(double x, double y, double z, double t) {
double t_1 = x - (y / z);
double t_2 = x - (((y * 2.0) * z) / (((z * 2.0) * z) - (y * t)));
double tmp;
if (z <= -2.8e+90) {
tmp = t_1;
} else if (z <= -4.5e-135) {
tmp = t_2;
} else if (z <= 2.5e-207) {
tmp = x - fma(-4.0, ((((z / t) * (z / t)) * z) / y), ((-2.0 * z) / t));
} else if (z <= 6.3e+44) {
tmp = t_2;
} else {
tmp = t_1;
}
return tmp;
}
function code(x, y, z, t)
return Float64(x - Float64(Float64(Float64(y * 2.0) * z) / Float64(Float64(Float64(z * 2.0) * z) - Float64(y * t))))
end
↓
function code(x, y, z, t)
t_1 = Float64(x - Float64(y / z))
t_2 = Float64(x - Float64(Float64(Float64(y * 2.0) * z) / Float64(Float64(Float64(z * 2.0) * z) - Float64(y * t))))
tmp = 0.0
if (z <= -2.8e+90)
tmp = t_1;
elseif (z <= -4.5e-135)
tmp = t_2;
elseif (z <= 2.5e-207)
tmp = Float64(x - fma(-4.0, Float64(Float64(Float64(Float64(z / t) * Float64(z / t)) * z) / y), Float64(Float64(-2.0 * z) / t)));
elseif (z <= 6.3e+44)
tmp = t_2;
else
tmp = t_1;
end
return tmp
end
code[x_, y_, z_, t_] := N[(x - N[(N[(N[(y * 2.0), $MachinePrecision] * z), $MachinePrecision] / N[(N[(N[(z * 2.0), $MachinePrecision] * z), $MachinePrecision] - N[(y * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[x_, y_, z_, t_] := Block[{t$95$1 = N[(x - N[(y / z), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(x - N[(N[(N[(y * 2.0), $MachinePrecision] * z), $MachinePrecision] / N[(N[(N[(z * 2.0), $MachinePrecision] * z), $MachinePrecision] - N[(y * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -2.8e+90], t$95$1, If[LessEqual[z, -4.5e-135], t$95$2, If[LessEqual[z, 2.5e-207], N[(x - N[(-4.0 * N[(N[(N[(N[(z / t), $MachinePrecision] * N[(z / t), $MachinePrecision]), $MachinePrecision] * z), $MachinePrecision] / y), $MachinePrecision] + N[(N[(-2.0 * z), $MachinePrecision] / t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, 6.3e+44], t$95$2, t$95$1]]]]]]
x - \frac{\left(y \cdot 2\right) \cdot z}{\left(z \cdot 2\right) \cdot z - y \cdot t}
↓
\begin{array}{l}
t_1 := x - \frac{y}{z}\\
t_2 := x - \frac{\left(y \cdot 2\right) \cdot z}{\left(z \cdot 2\right) \cdot z - y \cdot t}\\
\mathbf{if}\;z \leq -2.8 \cdot 10^{+90}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq -4.5 \cdot 10^{-135}:\\
\;\;\;\;t_2\\
\mathbf{elif}\;z \leq 2.5 \cdot 10^{-207}:\\
\;\;\;\;x - \mathsf{fma}\left(-4, \frac{\left(\frac{z}{t} \cdot \frac{z}{t}\right) \cdot z}{y}, \frac{-2 \cdot z}{t}\right)\\
\mathbf{elif}\;z \leq 6.3 \cdot 10^{+44}:\\
\;\;\;\;t_2\\
\mathbf{else}:\\
\;\;\;\;t_1\\
\end{array}