\[ \begin{array}{c}[z, t] = \mathsf{sort}([z, t])\\ \end{array} \]
Math FPCore C Julia Wolfram TeX \[\frac{x}{y - z \cdot t}
\]
↓
\[\begin{array}{l}
\mathbf{if}\;z \cdot t \leq -5 \cdot 10^{+285} \lor \neg \left(z \cdot t \leq 2 \cdot 10^{+250}\right):\\
\;\;\;\;\frac{\frac{x}{z}}{-t}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{\left(y + \mathsf{fma}\left(-z, t, z \cdot t\right)\right) - z \cdot t}\\
\end{array}
\]
(FPCore (x y z t) :precision binary64 (/ x (- y (* z t)))) ↓
(FPCore (x y z t)
:precision binary64
(if (or (<= (* z t) -5e+285) (not (<= (* z t) 2e+250)))
(/ (/ x z) (- t))
(/ x (- (+ y (fma (- z) t (* z t))) (* z t))))) double code(double x, double y, double z, double t) {
return x / (y - (z * t));
}
↓
double code(double x, double y, double z, double t) {
double tmp;
if (((z * t) <= -5e+285) || !((z * t) <= 2e+250)) {
tmp = (x / z) / -t;
} else {
tmp = x / ((y + fma(-z, t, (z * t))) - (z * t));
}
return tmp;
}
function code(x, y, z, t)
return Float64(x / Float64(y - Float64(z * t)))
end
↓
function code(x, y, z, t)
tmp = 0.0
if ((Float64(z * t) <= -5e+285) || !(Float64(z * t) <= 2e+250))
tmp = Float64(Float64(x / z) / Float64(-t));
else
tmp = Float64(x / Float64(Float64(y + fma(Float64(-z), t, Float64(z * t))) - Float64(z * t)));
end
return tmp
end
code[x_, y_, z_, t_] := N[(x / N[(y - N[(z * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[x_, y_, z_, t_] := If[Or[LessEqual[N[(z * t), $MachinePrecision], -5e+285], N[Not[LessEqual[N[(z * t), $MachinePrecision], 2e+250]], $MachinePrecision]], N[(N[(x / z), $MachinePrecision] / (-t)), $MachinePrecision], N[(x / N[(N[(y + N[((-z) * t + N[(z * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(z * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\frac{x}{y - z \cdot t}
↓
\begin{array}{l}
\mathbf{if}\;z \cdot t \leq -5 \cdot 10^{+285} \lor \neg \left(z \cdot t \leq 2 \cdot 10^{+250}\right):\\
\;\;\;\;\frac{\frac{x}{z}}{-t}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{\left(y + \mathsf{fma}\left(-z, t, z \cdot t\right)\right) - z \cdot t}\\
\end{array}
Alternatives Alternative 1 Accuracy 99.7% Cost 969
\[\begin{array}{l}
\mathbf{if}\;z \cdot t \leq -5 \cdot 10^{+285} \lor \neg \left(z \cdot t \leq 2 \cdot 10^{+250}\right):\\
\;\;\;\;\frac{\frac{x}{z}}{-t}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{y - z \cdot t}\\
\end{array}
\]
Alternative 2 Accuracy 71.9% Cost 913
\[\begin{array}{l}
\mathbf{if}\;y \leq -1.45 \cdot 10^{-5}:\\
\;\;\;\;\frac{x}{y}\\
\mathbf{elif}\;y \leq 1.22 \cdot 10^{-95} \lor \neg \left(y \leq 5.3 \cdot 10^{-5}\right) \land y \leq 1.22 \cdot 10^{+41}:\\
\;\;\;\;\frac{-x}{z \cdot t}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{y}\\
\end{array}
\]
Alternative 3 Accuracy 54.4% Cost 717
\[\begin{array}{l}
\mathbf{if}\;t \leq 2.3 \cdot 10^{+90} \lor \neg \left(t \leq 9.5 \cdot 10^{+102}\right) \land t \leq 10^{+206}:\\
\;\;\;\;\frac{x}{y}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{z \cdot t}\\
\end{array}
\]
Alternative 4 Accuracy 54.3% Cost 716
\[\begin{array}{l}
\mathbf{if}\;t \leq 1.18 \cdot 10^{+84}:\\
\;\;\;\;\frac{x}{y}\\
\mathbf{elif}\;t \leq 5.5 \cdot 10^{+102}:\\
\;\;\;\;\frac{\frac{x}{t}}{z}\\
\mathbf{elif}\;t \leq 1.16 \cdot 10^{+207}:\\
\;\;\;\;\frac{x}{y}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{z \cdot t}\\
\end{array}
\]
Alternative 5 Accuracy 71.3% Cost 649
\[\begin{array}{l}
\mathbf{if}\;t \leq -1.26 \cdot 10^{-74} \lor \neg \left(t \leq 1.6 \cdot 10^{+42}\right):\\
\;\;\;\;\frac{\frac{x}{z}}{-t}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{y}\\
\end{array}
\]
Alternative 6 Accuracy 72.6% Cost 649
\[\begin{array}{l}
\mathbf{if}\;t \leq -3.9 \cdot 10^{-73} \lor \neg \left(t \leq 1.25 \cdot 10^{+42}\right):\\
\;\;\;\;\frac{\frac{x}{-t}}{z}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{y}\\
\end{array}
\]
Alternative 7 Accuracy 52.4% Cost 192
\[\frac{x}{y}
\]