Math FPCore C Julia Wolfram TeX \[\left(x \cdot y + z \cdot t\right) + a \cdot b
\]
↓
\[\mathsf{fma}\left(x, y, \mathsf{fma}\left(a, b, z \cdot t\right)\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 x y (fma a b (* z t)))) 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(x, y, fma(a, b, (z * t)));
}
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(x, y, fma(a, b, Float64(z * t)))
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[(x * y + N[(a * b + N[(z * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\left(x \cdot y + z \cdot t\right) + a \cdot b
↓
\mathsf{fma}\left(x, y, \mathsf{fma}\left(a, b, z \cdot t\right)\right)
Alternatives Alternative 1 Error 0.0 Cost 6976
\[\mathsf{fma}\left(x, y, z \cdot t\right) + a \cdot b
\]
Alternative 2 Error 30.0 Cost 1752
\[\begin{array}{l}
\mathbf{if}\;a \cdot b \leq -6 \cdot 10^{+35}:\\
\;\;\;\;a \cdot b\\
\mathbf{elif}\;a \cdot b \leq -2.8 \cdot 10^{-70}:\\
\;\;\;\;z \cdot t\\
\mathbf{elif}\;a \cdot b \leq -1.8 \cdot 10^{-166}:\\
\;\;\;\;x \cdot y\\
\mathbf{elif}\;a \cdot b \leq -4 \cdot 10^{-212}:\\
\;\;\;\;z \cdot t\\
\mathbf{elif}\;a \cdot b \leq 2.6 \cdot 10^{-123}:\\
\;\;\;\;x \cdot y\\
\mathbf{elif}\;a \cdot b \leq 7.8 \cdot 10^{-16}:\\
\;\;\;\;z \cdot t\\
\mathbf{else}:\\
\;\;\;\;a \cdot b\\
\end{array}
\]
Alternative 3 Error 20.8 Cost 976
\[\begin{array}{l}
t_1 := a \cdot b + z \cdot t\\
\mathbf{if}\;y \leq -4.5 \cdot 10^{-50}:\\
\;\;\;\;x \cdot y\\
\mathbf{elif}\;y \leq 5.6 \cdot 10^{+87}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;y \leq 1.05 \cdot 10^{+152}:\\
\;\;\;\;x \cdot y\\
\mathbf{elif}\;y \leq 4.3 \cdot 10^{+209}:\\
\;\;\;\;t_1\\
\mathbf{else}:\\
\;\;\;\;x \cdot y\\
\end{array}
\]
Alternative 4 Error 15.4 Cost 976
\[\begin{array}{l}
t_1 := a \cdot b + x \cdot y\\
\mathbf{if}\;x \leq -1 \cdot 10^{+254}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;x \leq -4 \cdot 10^{+240}:\\
\;\;\;\;z \cdot t\\
\mathbf{elif}\;x \leq -48000:\\
\;\;\;\;t_1\\
\mathbf{elif}\;x \leq 1.65 \cdot 10^{-203}:\\
\;\;\;\;a \cdot b + z \cdot t\\
\mathbf{else}:\\
\;\;\;\;t_1\\
\end{array}
\]
Alternative 5 Error 9.6 Cost 968
\[\begin{array}{l}
\mathbf{if}\;a \cdot b \leq -3.1 \cdot 10^{+22}:\\
\;\;\;\;a \cdot b + z \cdot t\\
\mathbf{elif}\;a \cdot b \leq 3.4 \cdot 10^{-19}:\\
\;\;\;\;z \cdot t + x \cdot y\\
\mathbf{else}:\\
\;\;\;\;a \cdot b + x \cdot y\\
\end{array}
\]
Alternative 6 Error 30.2 Cost 712
\[\begin{array}{l}
\mathbf{if}\;a \cdot b \leq -3.5 \cdot 10^{+35}:\\
\;\;\;\;a \cdot b\\
\mathbf{elif}\;a \cdot b \leq 5 \cdot 10^{-16}:\\
\;\;\;\;z \cdot t\\
\mathbf{else}:\\
\;\;\;\;a \cdot b\\
\end{array}
\]
Alternative 7 Error 0.0 Cost 704
\[a \cdot b + \left(z \cdot t + x \cdot y\right)
\]
Alternative 8 Error 42.0 Cost 192
\[a \cdot b
\]