\[\left|\frac{x + 4}{y} - \frac{x}{y} \cdot z\right|
\]
↓
\[\begin{array}{l}
t_0 := \frac{-4 - x}{y}\\
t_1 := \frac{x + 4}{y} - \frac{x}{y} \cdot z\\
\mathbf{if}\;t_1 \leq -1 \cdot 10^{-9}:\\
\;\;\;\;\left|\frac{z}{\frac{y}{x}} + t_0\right|\\
\mathbf{elif}\;t_1 \leq 2 \cdot 10^{-176}:\\
\;\;\;\;\left|\mathsf{fma}\left(x, \frac{z}{y}, t_0\right)\right|\\
\mathbf{else}:\\
\;\;\;\;\left|t_1\right|\\
\end{array}
\]
(FPCore (x y z) :precision binary64 (fabs (- (/ (+ x 4.0) y) (* (/ x y) z))))
↓
(FPCore (x y z)
:precision binary64
(let* ((t_0 (/ (- -4.0 x) y)) (t_1 (- (/ (+ x 4.0) y) (* (/ x y) z))))
(if (<= t_1 -1e-9)
(fabs (+ (/ z (/ y x)) t_0))
(if (<= t_1 2e-176) (fabs (fma x (/ z y) t_0)) (fabs t_1)))))double code(double x, double y, double z) {
return fabs((((x + 4.0) / y) - ((x / y) * z)));
}
↓
double code(double x, double y, double z) {
double t_0 = (-4.0 - x) / y;
double t_1 = ((x + 4.0) / y) - ((x / y) * z);
double tmp;
if (t_1 <= -1e-9) {
tmp = fabs(((z / (y / x)) + t_0));
} else if (t_1 <= 2e-176) {
tmp = fabs(fma(x, (z / y), t_0));
} else {
tmp = fabs(t_1);
}
return tmp;
}
function code(x, y, z)
return abs(Float64(Float64(Float64(x + 4.0) / y) - Float64(Float64(x / y) * z)))
end
↓
function code(x, y, z)
t_0 = Float64(Float64(-4.0 - x) / y)
t_1 = Float64(Float64(Float64(x + 4.0) / y) - Float64(Float64(x / y) * z))
tmp = 0.0
if (t_1 <= -1e-9)
tmp = abs(Float64(Float64(z / Float64(y / x)) + t_0));
elseif (t_1 <= 2e-176)
tmp = abs(fma(x, Float64(z / y), t_0));
else
tmp = abs(t_1);
end
return tmp
end
code[x_, y_, z_] := N[Abs[N[(N[(N[(x + 4.0), $MachinePrecision] / y), $MachinePrecision] - N[(N[(x / y), $MachinePrecision] * z), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
↓
code[x_, y_, z_] := Block[{t$95$0 = N[(N[(-4.0 - x), $MachinePrecision] / y), $MachinePrecision]}, Block[{t$95$1 = N[(N[(N[(x + 4.0), $MachinePrecision] / y), $MachinePrecision] - N[(N[(x / y), $MachinePrecision] * z), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$1, -1e-9], N[Abs[N[(N[(z / N[(y / x), $MachinePrecision]), $MachinePrecision] + t$95$0), $MachinePrecision]], $MachinePrecision], If[LessEqual[t$95$1, 2e-176], N[Abs[N[(x * N[(z / y), $MachinePrecision] + t$95$0), $MachinePrecision]], $MachinePrecision], N[Abs[t$95$1], $MachinePrecision]]]]]
\left|\frac{x + 4}{y} - \frac{x}{y} \cdot z\right|
↓
\begin{array}{l}
t_0 := \frac{-4 - x}{y}\\
t_1 := \frac{x + 4}{y} - \frac{x}{y} \cdot z\\
\mathbf{if}\;t_1 \leq -1 \cdot 10^{-9}:\\
\;\;\;\;\left|\frac{z}{\frac{y}{x}} + t_0\right|\\
\mathbf{elif}\;t_1 \leq 2 \cdot 10^{-176}:\\
\;\;\;\;\left|\mathsf{fma}\left(x, \frac{z}{y}, t_0\right)\right|\\
\mathbf{else}:\\
\;\;\;\;\left|t_1\right|\\
\end{array}
Alternatives
| Alternative 1 |
|---|
| Error | 99.8% |
|---|
| Cost | 8648.00 |
|---|
\[\begin{array}{l}
t_0 := \frac{x + 4}{y} - \frac{x}{y} \cdot z\\
\mathbf{if}\;t_0 \leq -1 \cdot 10^{-33}:\\
\;\;\;\;\left|\frac{z}{\frac{y}{x}} + \frac{-4 - x}{y}\right|\\
\mathbf{elif}\;t_0 \leq 2 \cdot 10^{-31}:\\
\;\;\;\;\left|\frac{\left(x + 4\right) - x \cdot z}{y}\right|\\
\mathbf{else}:\\
\;\;\;\;\left|t_0\right|\\
\end{array}
\]
| Alternative 2 |
|---|
| Error | 67.2% |
|---|
| Cost | 7645.00 |
|---|
\[\begin{array}{l}
t_0 := \left|\frac{x}{y}\right|\\
t_1 := \left|\frac{x}{y} \cdot z\right|\\
\mathbf{if}\;x \leq -8.2 \cdot 10^{+83}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;x \leq -2.1 \cdot 10^{+23}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;x \leq -10.5:\\
\;\;\;\;t_0\\
\mathbf{elif}\;x \leq 9 \cdot 10^{-25}:\\
\;\;\;\;\frac{4}{\left|y\right|}\\
\mathbf{elif}\;x \leq 8.4 \cdot 10^{+97} \lor \neg \left(x \leq 2.35 \cdot 10^{+172}\right) \land x \leq 8.5 \cdot 10^{+247}:\\
\;\;\;\;t_1\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 3 |
|---|
| Error | 67.1% |
|---|
| Cost | 7645.00 |
|---|
\[\begin{array}{l}
t_0 := \left|\frac{x}{y}\right|\\
\mathbf{if}\;x \leq -4.2 \cdot 10^{+83}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;x \leq -1.9 \cdot 10^{+24}:\\
\;\;\;\;\left|\frac{x}{y} \cdot z\right|\\
\mathbf{elif}\;x \leq -10.5:\\
\;\;\;\;t_0\\
\mathbf{elif}\;x \leq 4.8 \cdot 10^{-27}:\\
\;\;\;\;\frac{4}{\left|y\right|}\\
\mathbf{elif}\;x \leq 10^{+103} \lor \neg \left(x \leq 8.2 \cdot 10^{+172}\right) \land x \leq 2.7 \cdot 10^{+247}:\\
\;\;\;\;\left|x \cdot \frac{z}{y}\right|\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 4 |
|---|
| Error | 67.0% |
|---|
| Cost | 7645.00 |
|---|
\[\begin{array}{l}
t_0 := \left|\frac{x}{y}\right|\\
\mathbf{if}\;x \leq -8.6 \cdot 10^{+83}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;x \leq -2.6 \cdot 10^{+20}:\\
\;\;\;\;\left|\frac{x}{\frac{y}{z}}\right|\\
\mathbf{elif}\;x \leq -10.5:\\
\;\;\;\;t_0\\
\mathbf{elif}\;x \leq 7.5 \cdot 10^{-25}:\\
\;\;\;\;\frac{4}{\left|y\right|}\\
\mathbf{elif}\;x \leq 8.1 \cdot 10^{+101} \lor \neg \left(x \leq 3 \cdot 10^{+172}\right) \land x \leq 5.3 \cdot 10^{+247}:\\
\;\;\;\;\left|x \cdot \frac{z}{y}\right|\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 5 |
|---|
| Error | 67.1% |
|---|
| Cost | 7645.00 |
|---|
\[\begin{array}{l}
t_0 := \left|\frac{x}{y}\right|\\
\mathbf{if}\;x \leq -1.75 \cdot 10^{+84}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;x \leq -5.8 \cdot 10^{+23}:\\
\;\;\;\;\left|\frac{x}{\frac{y}{z}}\right|\\
\mathbf{elif}\;x \leq -10.5:\\
\;\;\;\;t_0\\
\mathbf{elif}\;x \leq 9 \cdot 10^{-25}:\\
\;\;\;\;\frac{4}{\left|y\right|}\\
\mathbf{elif}\;x \leq 1.4 \cdot 10^{+97}:\\
\;\;\;\;\left|x \cdot \frac{z}{y}\right|\\
\mathbf{elif}\;x \leq 7.8 \cdot 10^{+172} \lor \neg \left(x \leq 7.2 \cdot 10^{+246}\right):\\
\;\;\;\;t_0\\
\mathbf{else}:\\
\;\;\;\;\left|\frac{z}{\frac{y}{x}}\right|\\
\end{array}
\]
| Alternative 6 |
|---|
| Error | 99.6% |
|---|
| Cost | 7240.00 |
|---|
\[\begin{array}{l}
\mathbf{if}\;x \leq -2.1 \cdot 10^{+69}:\\
\;\;\;\;\left|\frac{x}{y} \cdot \left(z + -1\right)\right|\\
\mathbf{elif}\;x \leq 5 \cdot 10^{+16}:\\
\;\;\;\;\left|\frac{\left(x + 4\right) - x \cdot z}{y}\right|\\
\mathbf{else}:\\
\;\;\;\;\left|\frac{1 - z}{\frac{y}{x}}\right|\\
\end{array}
\]
| Alternative 7 |
|---|
| Error | 99.8% |
|---|
| Cost | 7240.00 |
|---|
\[\begin{array}{l}
\mathbf{if}\;x \leq -5 \cdot 10^{-46}:\\
\;\;\;\;\left|\frac{x + 4}{y} - \frac{x}{y} \cdot z\right|\\
\mathbf{elif}\;x \leq 1.6 \cdot 10^{+20}:\\
\;\;\;\;\left|\frac{\left(x + 4\right) - x \cdot z}{y}\right|\\
\mathbf{else}:\\
\;\;\;\;\left|\frac{1 - z}{\frac{y}{x}}\right|\\
\end{array}
\]
| Alternative 8 |
|---|
| Error | 85.4% |
|---|
| Cost | 7113.00 |
|---|
\[\begin{array}{l}
\mathbf{if}\;x \leq -1.15 \cdot 10^{+14} \lor \neg \left(x \leq 3.8 \cdot 10^{-25}\right):\\
\;\;\;\;\left|\frac{x}{y} \cdot \left(z + -1\right)\right|\\
\mathbf{else}:\\
\;\;\;\;\left|\frac{-4 - x}{y}\right|\\
\end{array}
\]
| Alternative 9 |
|---|
| Error | 85.3% |
|---|
| Cost | 7112.00 |
|---|
\[\begin{array}{l}
\mathbf{if}\;x \leq -1.15 \cdot 10^{+14}:\\
\;\;\;\;\left|\frac{x}{y} \cdot \left(z + -1\right)\right|\\
\mathbf{elif}\;x \leq 7.8 \cdot 10^{-25}:\\
\;\;\;\;\left|\frac{-4 - x}{y}\right|\\
\mathbf{else}:\\
\;\;\;\;\left|\frac{1 - z}{\frac{y}{x}}\right|\\
\end{array}
\]
| Alternative 10 |
|---|
| Error | 81.2% |
|---|
| Cost | 6984.00 |
|---|
\[\begin{array}{l}
\mathbf{if}\;z \leq -6.2 \cdot 10^{+25}:\\
\;\;\;\;\left|\frac{x}{y} \cdot z\right|\\
\mathbf{elif}\;z \leq 9.5 \cdot 10^{+138}:\\
\;\;\;\;\left|\frac{-4 - x}{y}\right|\\
\mathbf{else}:\\
\;\;\;\;\left|\frac{x}{\frac{y}{z}}\right|\\
\end{array}
\]
| Alternative 11 |
|---|
| Error | 69.4% |
|---|
| Cost | 6857.00 |
|---|
\[\begin{array}{l}
\mathbf{if}\;x \leq -10.5 \lor \neg \left(x \leq 4\right):\\
\;\;\;\;\left|\frac{x}{y}\right|\\
\mathbf{else}:\\
\;\;\;\;\frac{4}{\left|y\right|}\\
\end{array}
\]
| Alternative 12 |
|---|
| Error | 48.3% |
|---|
| Cost | 6592.00 |
|---|
\[\frac{4}{\left|y\right|}
\]