\[\left(x \cdot y + z \cdot t\right) + a \cdot b
\]
↓
\[\mathsf{fma}\left(z, t, a \cdot b + x \cdot y\right)
\]
(FPCore (x y z t a b) :precision binary64 (+ (+ (* x y) (* z t)) (* a b)))
↓
(FPCore (x y z t a b) :precision binary64 (fma z t (+ (* a b) (* x y))))
double code(double x, double y, double z, double t, double a, double b) {
return ((x * y) + (z * t)) + (a * b);
}
↓
double code(double x, double y, double z, double t, double a, double b) {
return fma(z, t, ((a * b) + (x * y)));
}
function code(x, y, z, t, a, b)
return Float64(Float64(Float64(x * y) + Float64(z * t)) + Float64(a * b))
end
↓
function code(x, y, z, t, a, b)
return fma(z, t, Float64(Float64(a * b) + Float64(x * y)))
end
code[x_, y_, z_, t_, a_, b_] := N[(N[(N[(x * y), $MachinePrecision] + N[(z * t), $MachinePrecision]), $MachinePrecision] + N[(a * b), $MachinePrecision]), $MachinePrecision]
↓
code[x_, y_, z_, t_, a_, b_] := N[(z * t + N[(N[(a * b), $MachinePrecision] + N[(x * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\left(x \cdot y + z \cdot t\right) + a \cdot b
↓
\mathsf{fma}\left(z, t, a \cdot b + x \cdot y\right)
Alternatives
| Alternative 1 |
|---|
| Accuracy | 51.2% |
|---|
| Cost | 2272 |
|---|
\[\begin{array}{l}
\mathbf{if}\;a \cdot b \leq -2 \cdot 10^{+85}:\\
\;\;\;\;a \cdot b\\
\mathbf{elif}\;a \cdot b \leq -1.4 \cdot 10^{-73}:\\
\;\;\;\;z \cdot t\\
\mathbf{elif}\;a \cdot b \leq -2.25 \cdot 10^{-241}:\\
\;\;\;\;x \cdot y\\
\mathbf{elif}\;a \cdot b \leq 3 \cdot 10^{-306}:\\
\;\;\;\;z \cdot t\\
\mathbf{elif}\;a \cdot b \leq 1.25 \cdot 10^{-238}:\\
\;\;\;\;x \cdot y\\
\mathbf{elif}\;a \cdot b \leq 9 \cdot 10^{-66}:\\
\;\;\;\;z \cdot t\\
\mathbf{elif}\;a \cdot b \leq 2 \cdot 10^{+37}:\\
\;\;\;\;x \cdot y\\
\mathbf{elif}\;a \cdot b \leq 3.1 \cdot 10^{+57}:\\
\;\;\;\;z \cdot t\\
\mathbf{else}:\\
\;\;\;\;a \cdot b\\
\end{array}
\]
| Alternative 2 |
|---|
| Accuracy | 83.8% |
|---|
| Cost | 969 |
|---|
\[\begin{array}{l}
\mathbf{if}\;a \cdot b \leq -6 \cdot 10^{-73} \lor \neg \left(a \cdot b \leq 4.8 \cdot 10^{+49}\right):\\
\;\;\;\;a \cdot b + z \cdot t\\
\mathbf{else}:\\
\;\;\;\;z \cdot t + x \cdot y\\
\end{array}
\]
| Alternative 3 |
|---|
| Accuracy | 68.4% |
|---|
| Cost | 713 |
|---|
\[\begin{array}{l}
\mathbf{if}\;x \leq -4.4 \cdot 10^{+176} \lor \neg \left(x \leq 3.8 \cdot 10^{-12}\right):\\
\;\;\;\;x \cdot y\\
\mathbf{else}:\\
\;\;\;\;a \cdot b + z \cdot t\\
\end{array}
\]
| Alternative 4 |
|---|
| Accuracy | 77.3% |
|---|
| Cost | 713 |
|---|
\[\begin{array}{l}
\mathbf{if}\;x \leq -2.8 \cdot 10^{+54} \lor \neg \left(x \leq 5 \cdot 10^{-14}\right):\\
\;\;\;\;a \cdot b + x \cdot y\\
\mathbf{else}:\\
\;\;\;\;a \cdot b + z \cdot t\\
\end{array}
\]
| Alternative 5 |
|---|
| Accuracy | 51.1% |
|---|
| Cost | 712 |
|---|
\[\begin{array}{l}
\mathbf{if}\;a \cdot b \leq -1.8 \cdot 10^{+85}:\\
\;\;\;\;a \cdot b\\
\mathbf{elif}\;a \cdot b \leq 5.6 \cdot 10^{+57}:\\
\;\;\;\;z \cdot t\\
\mathbf{else}:\\
\;\;\;\;a \cdot b\\
\end{array}
\]
| Alternative 6 |
|---|
| Accuracy | 100.0% |
|---|
| Cost | 704 |
|---|
\[a \cdot b + \left(z \cdot t + x \cdot y\right)
\]
| Alternative 7 |
|---|
| Accuracy | 35.2% |
|---|
| Cost | 192 |
|---|
\[a \cdot b
\]