\[\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\]
↓
\[\left(\mathsf{fma}\left(x, \log y, \log t\right) - y\right) - z
\]
(FPCore (x y z t) :precision binary64 (+ (- (- (* x (log y)) y) z) (log t)))
↓
(FPCore (x y z t) :precision binary64 (- (- (fma x (log y) (log t)) y) z))
double code(double x, double y, double z, double t) {
return (((x * log(y)) - y) - z) + log(t);
}
↓
double code(double x, double y, double z, double t) {
return (fma(x, log(y), log(t)) - y) - z;
}
function code(x, y, z, t)
return Float64(Float64(Float64(Float64(x * log(y)) - y) - z) + log(t))
end
↓
function code(x, y, z, t)
return Float64(Float64(fma(x, log(y), log(t)) - y) - z)
end
code[x_, y_, z_, t_] := N[(N[(N[(N[(x * N[Log[y], $MachinePrecision]), $MachinePrecision] - y), $MachinePrecision] - z), $MachinePrecision] + N[Log[t], $MachinePrecision]), $MachinePrecision]
↓
code[x_, y_, z_, t_] := N[(N[(N[(x * N[Log[y], $MachinePrecision] + N[Log[t], $MachinePrecision]), $MachinePrecision] - y), $MachinePrecision] - z), $MachinePrecision]
\left(\left(x \cdot \log y - y\right) - z\right) + \log t
↓
\left(\mathsf{fma}\left(x, \log y, \log t\right) - y\right) - z
Alternatives
| Alternative 1 |
|---|
| Error | 0.9 |
|---|
| Cost | 13513 |
|---|
\[\begin{array}{l}
t_1 := x \cdot \log y\\
\mathbf{if}\;z \leq -2.15 \cdot 10^{+38} \lor \neg \left(z \leq 280\right):\\
\;\;\;\;\left(t_1 - y\right) - z\\
\mathbf{else}:\\
\;\;\;\;\left(\log t + t_1\right) - y\\
\end{array}
\]
| Alternative 2 |
|---|
| Error | 0.1 |
|---|
| Cost | 13376 |
|---|
\[\log t + \left(\left(x \cdot \log y - y\right) - z\right)
\]
| Alternative 3 |
|---|
| Error | 15.6 |
|---|
| Cost | 7512 |
|---|
\[\begin{array}{l}
t_1 := \log t - y\\
t_2 := \left(-z\right) - y\\
t_3 := x \cdot \log y - y\\
\mathbf{if}\;z \leq -1.15 \cdot 10^{+47}:\\
\;\;\;\;t_2\\
\mathbf{elif}\;z \leq -1.1 \cdot 10^{-143}:\\
\;\;\;\;t_3\\
\mathbf{elif}\;z \leq -4.1 \cdot 10^{-224}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 1.08 \cdot 10^{-169}:\\
\;\;\;\;t_3\\
\mathbf{elif}\;z \leq 1.4 \cdot 10^{-142}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 4.1 \cdot 10^{+38}:\\
\;\;\;\;t_3\\
\mathbf{else}:\\
\;\;\;\;t_2\\
\end{array}
\]
| Alternative 4 |
|---|
| Error | 16.0 |
|---|
| Cost | 7512 |
|---|
\[\begin{array}{l}
t_1 := \log t - y\\
t_2 := x \cdot \log y\\
t_3 := t_2 - y\\
\mathbf{if}\;z \leq -3.8 \cdot 10^{+40}:\\
\;\;\;\;t_2 - z\\
\mathbf{elif}\;z \leq -2.45 \cdot 10^{-142}:\\
\;\;\;\;t_3\\
\mathbf{elif}\;z \leq -2.65 \cdot 10^{-216}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 4.4 \cdot 10^{-173}:\\
\;\;\;\;t_3\\
\mathbf{elif}\;z \leq 3.25 \cdot 10^{-142}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 4.4 \cdot 10^{+38}:\\
\;\;\;\;t_3\\
\mathbf{else}:\\
\;\;\;\;\left(-z\right) - y\\
\end{array}
\]
| Alternative 5 |
|---|
| Error | 21.8 |
|---|
| Cost | 7384 |
|---|
\[\begin{array}{l}
t_1 := x \cdot \log y\\
t_2 := \left(-z\right) - y\\
t_3 := \log t - y\\
\mathbf{if}\;z \leq -2.15 \cdot 10^{+38}:\\
\;\;\;\;t_2\\
\mathbf{elif}\;z \leq -2.8 \cdot 10^{-205}:\\
\;\;\;\;t_3\\
\mathbf{elif}\;z \leq -1.6 \cdot 10^{-269}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 4.8 \cdot 10^{-296}:\\
\;\;\;\;t_3\\
\mathbf{elif}\;z \leq 8.4 \cdot 10^{-174}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 1300000000000:\\
\;\;\;\;t_3\\
\mathbf{else}:\\
\;\;\;\;t_2\\
\end{array}
\]
| Alternative 6 |
|---|
| Error | 19.9 |
|---|
| Cost | 7122 |
|---|
\[\begin{array}{l}
\mathbf{if}\;x \leq -3.1 \cdot 10^{+18} \lor \neg \left(x \leq 2.4 \cdot 10^{+74}\right) \land \left(x \leq 2 \cdot 10^{+123} \lor \neg \left(x \leq 8 \cdot 10^{+175}\right)\right):\\
\;\;\;\;x \cdot \log y\\
\mathbf{else}:\\
\;\;\;\;\left(-z\right) - y\\
\end{array}
\]
| Alternative 7 |
|---|
| Error | 6.8 |
|---|
| Cost | 7117 |
|---|
\[\begin{array}{l}
t_1 := x \cdot \log y\\
\mathbf{if}\;x \leq -1 \cdot 10^{+89}:\\
\;\;\;\;t_1 - y\\
\mathbf{elif}\;x \leq -3 \cdot 10^{+18} \lor \neg \left(x \leq 4.8 \cdot 10^{+58}\right):\\
\;\;\;\;t_1 - z\\
\mathbf{else}:\\
\;\;\;\;\left(\log t - y\right) - z\\
\end{array}
\]
| Alternative 8 |
|---|
| Error | 0.5 |
|---|
| Cost | 7113 |
|---|
\[\begin{array}{l}
\mathbf{if}\;x \leq -13000 \lor \neg \left(x \leq 1.2 \cdot 10^{-16}\right):\\
\;\;\;\;\left(x \cdot \log y - y\right) - z\\
\mathbf{else}:\\
\;\;\;\;\left(\log t - y\right) - z\\
\end{array}
\]
| Alternative 9 |
|---|
| Error | 27.7 |
|---|
| Cost | 6729 |
|---|
\[\begin{array}{l}
\mathbf{if}\;z \leq -4.2 \cdot 10^{-109} \lor \neg \left(z \leq -1.9 \cdot 10^{-248}\right):\\
\;\;\;\;\left(-z\right) - y\\
\mathbf{else}:\\
\;\;\;\;\log t\\
\end{array}
\]
| Alternative 10 |
|---|
| Error | 32.8 |
|---|
| Cost | 260 |
|---|
\[\begin{array}{l}
\mathbf{if}\;y \leq 3.6 \cdot 10^{+70}:\\
\;\;\;\;-z\\
\mathbf{else}:\\
\;\;\;\;-y\\
\end{array}
\]
| Alternative 11 |
|---|
| Error | 27.0 |
|---|
| Cost | 256 |
|---|
\[\left(-z\right) - y
\]
| Alternative 12 |
|---|
| Error | 45.0 |
|---|
| Cost | 128 |
|---|
\[-y
\]