Math FPCore C Julia Wolfram TeX \[x - \frac{y - z}{\frac{\left(t - z\right) + 1}{a}}
\]
↓
\[\mathsf{fma}\left(a, \frac{z - y}{\left(t - z\right) + 1}, x\right)
\]
(FPCore (x y z t a)
:precision binary64
(- x (/ (- y z) (/ (+ (- t z) 1.0) a)))) ↓
(FPCore (x y z t a) :precision binary64 (fma a (/ (- z y) (+ (- t z) 1.0)) x)) double code(double x, double y, double z, double t, double a) {
return x - ((y - z) / (((t - z) + 1.0) / a));
}
↓
double code(double x, double y, double z, double t, double a) {
return fma(a, ((z - y) / ((t - z) + 1.0)), x);
}
function code(x, y, z, t, a)
return Float64(x - Float64(Float64(y - z) / Float64(Float64(Float64(t - z) + 1.0) / a)))
end
↓
function code(x, y, z, t, a)
return fma(a, Float64(Float64(z - y) / Float64(Float64(t - z) + 1.0)), x)
end
code[x_, y_, z_, t_, a_] := N[(x - N[(N[(y - z), $MachinePrecision] / N[(N[(N[(t - z), $MachinePrecision] + 1.0), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[x_, y_, z_, t_, a_] := N[(a * N[(N[(z - y), $MachinePrecision] / N[(N[(t - z), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision] + x), $MachinePrecision]
x - \frac{y - z}{\frac{\left(t - z\right) + 1}{a}}
↓
\mathsf{fma}\left(a, \frac{z - y}{\left(t - z\right) + 1}, x\right)
Alternatives Alternative 1 Accuracy 86.6% Cost 1236
\[\begin{array}{l}
t_1 := x + \frac{z - y}{\frac{-z}{a}}\\
\mathbf{if}\;z \leq -3.5 \cdot 10^{+182}:\\
\;\;\;\;x - a\\
\mathbf{elif}\;z \leq -88000000:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 9.2 \cdot 10^{+52}:\\
\;\;\;\;x - a \cdot \frac{y}{t + 1}\\
\mathbf{elif}\;z \leq 2.9 \cdot 10^{+146}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 5.6 \cdot 10^{+171}:\\
\;\;\;\;x - \frac{a}{\frac{t}{y - z}}\\
\mathbf{else}:\\
\;\;\;\;x - a\\
\end{array}
\]
Alternative 2 Accuracy 71.7% Cost 1108
\[\begin{array}{l}
\mathbf{if}\;z \leq -1350000000:\\
\;\;\;\;x - a\\
\mathbf{elif}\;z \leq 2.6 \cdot 10^{-279}:\\
\;\;\;\;x + \frac{a \cdot z}{t}\\
\mathbf{elif}\;z \leq 1:\\
\;\;\;\;x - a \cdot y\\
\mathbf{elif}\;z \leq 2.9 \cdot 10^{+146}:\\
\;\;\;\;x - a\\
\mathbf{elif}\;z \leq 5.5 \cdot 10^{+163}:\\
\;\;\;\;a \cdot \frac{z - y}{t}\\
\mathbf{else}:\\
\;\;\;\;x - a\\
\end{array}
\]
Alternative 3 Accuracy 71.8% Cost 1108
\[\begin{array}{l}
t_1 := x + \frac{a}{-1 + \frac{1}{z}}\\
\mathbf{if}\;z \leq -2.8 \cdot 10^{-16}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 6.2 \cdot 10^{-278}:\\
\;\;\;\;x + \frac{a \cdot z}{t}\\
\mathbf{elif}\;z \leq 1.9 \cdot 10^{-5}:\\
\;\;\;\;x - a \cdot y\\
\mathbf{elif}\;z \leq 2.9 \cdot 10^{+146}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 5.5 \cdot 10^{+163}:\\
\;\;\;\;a \cdot \frac{z - y}{t}\\
\mathbf{else}:\\
\;\;\;\;x - a\\
\end{array}
\]
Alternative 4 Accuracy 73.9% Cost 1108
\[\begin{array}{l}
t_1 := x + \frac{a}{-1 + \frac{1}{z}}\\
\mathbf{if}\;z \leq -6500000000000:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 7.8 \cdot 10^{-280}:\\
\;\;\;\;x + \frac{a \cdot z}{t + 1}\\
\mathbf{elif}\;z \leq 1.35 \cdot 10^{-5}:\\
\;\;\;\;x - a \cdot y\\
\mathbf{elif}\;z \leq 2.9 \cdot 10^{+146}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 5.5 \cdot 10^{+163}:\\
\;\;\;\;a \cdot \frac{z - y}{t}\\
\mathbf{else}:\\
\;\;\;\;x - a\\
\end{array}
\]
Alternative 5 Accuracy 84.6% Cost 1104
\[\begin{array}{l}
\mathbf{if}\;z \leq -4.1 \cdot 10^{-16}:\\
\;\;\;\;x + \frac{a}{-1 + \frac{1}{z}}\\
\mathbf{elif}\;z \leq 6 \cdot 10^{+58}:\\
\;\;\;\;x - a \cdot \frac{y}{t + 1}\\
\mathbf{elif}\;z \leq 2.9 \cdot 10^{+146}:\\
\;\;\;\;x - a\\
\mathbf{elif}\;z \leq 5.6 \cdot 10^{+171}:\\
\;\;\;\;x - \frac{a}{\frac{t}{y - z}}\\
\mathbf{else}:\\
\;\;\;\;x - a\\
\end{array}
\]
Alternative 6 Accuracy 83.5% Cost 1104
\[\begin{array}{l}
\mathbf{if}\;z \leq -4.2 \cdot 10^{-15}:\\
\;\;\;\;x + \frac{a}{-1 + \frac{1}{z}}\\
\mathbf{elif}\;z \leq 4.7 \cdot 10^{+58}:\\
\;\;\;\;x - a \cdot \frac{y}{t + 1}\\
\mathbf{elif}\;z \leq 1.55 \cdot 10^{+107}:\\
\;\;\;\;\left(x + \frac{a \cdot y}{z}\right) - a\\
\mathbf{elif}\;z \leq 5.6 \cdot 10^{+171}:\\
\;\;\;\;x - \frac{a}{\frac{t}{y - z}}\\
\mathbf{else}:\\
\;\;\;\;x - a\\
\end{array}
\]
Alternative 7 Accuracy 84.3% Cost 976
\[\begin{array}{l}
\mathbf{if}\;z \leq -4 \cdot 10^{-15}:\\
\;\;\;\;x + \frac{a}{-1 + \frac{1}{z}}\\
\mathbf{elif}\;z \leq 5 \cdot 10^{+60}:\\
\;\;\;\;x - a \cdot \frac{y}{t + 1}\\
\mathbf{elif}\;z \leq 2.9 \cdot 10^{+146}:\\
\;\;\;\;x - a\\
\mathbf{elif}\;z \leq 5.5 \cdot 10^{+163}:\\
\;\;\;\;a \cdot \frac{z - y}{t}\\
\mathbf{else}:\\
\;\;\;\;x - a\\
\end{array}
\]
Alternative 8 Accuracy 89.6% Cost 969
\[\begin{array}{l}
\mathbf{if}\;z \leq -3.1 \cdot 10^{-16} \lor \neg \left(z \leq 1.55 \cdot 10^{+59}\right):\\
\;\;\;\;x + \frac{a}{\frac{t + 1}{z} + -1}\\
\mathbf{else}:\\
\;\;\;\;x - a \cdot \frac{y}{t + 1}\\
\end{array}
\]
Alternative 9 Accuracy 99.7% Cost 832
\[x + a \cdot \frac{z - y}{\left(t - z\right) + 1}
\]
Alternative 10 Accuracy 72.7% Cost 716
\[\begin{array}{l}
\mathbf{if}\;z \leq -1.85 \cdot 10^{-41}:\\
\;\;\;\;x - a\\
\mathbf{elif}\;z \leq 5.9 \cdot 10^{-273}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq 340000:\\
\;\;\;\;x - a \cdot y\\
\mathbf{else}:\\
\;\;\;\;x - a\\
\end{array}
\]
Alternative 11 Accuracy 73.1% Cost 716
\[\begin{array}{l}
\mathbf{if}\;z \leq -80000000000:\\
\;\;\;\;x - a\\
\mathbf{elif}\;z \leq -4.1 \cdot 10^{-261}:\\
\;\;\;\;x + \frac{z}{\frac{t}{a}}\\
\mathbf{elif}\;z \leq 2.3:\\
\;\;\;\;x - a \cdot y\\
\mathbf{else}:\\
\;\;\;\;x - a\\
\end{array}
\]
Alternative 12 Accuracy 72.7% Cost 716
\[\begin{array}{l}
\mathbf{if}\;z \leq -19000000000:\\
\;\;\;\;x - a\\
\mathbf{elif}\;z \leq 7 \cdot 10^{-276}:\\
\;\;\;\;x + \frac{a \cdot z}{t}\\
\mathbf{elif}\;z \leq 1750:\\
\;\;\;\;x - a \cdot y\\
\mathbf{else}:\\
\;\;\;\;x - a\\
\end{array}
\]
Alternative 13 Accuracy 71.2% Cost 456
\[\begin{array}{l}
\mathbf{if}\;z \leq -2.7 \cdot 10^{-42}:\\
\;\;\;\;x - a\\
\mathbf{elif}\;z \leq 7.8 \cdot 10^{+15}:\\
\;\;\;\;x\\
\mathbf{else}:\\
\;\;\;\;x - a\\
\end{array}
\]
Alternative 14 Accuracy 60.0% Cost 392
\[\begin{array}{l}
\mathbf{if}\;x \leq -2.35 \cdot 10^{-185}:\\
\;\;\;\;x\\
\mathbf{elif}\;x \leq 2.1 \cdot 10^{-154}:\\
\;\;\;\;-a\\
\mathbf{else}:\\
\;\;\;\;x\\
\end{array}
\]
Alternative 15 Accuracy 57.7% Cost 64
\[x
\]