\[\left(\left(\log \left(x + y\right) + \log z\right) - t\right) + \left(a - 0.5\right) \cdot \log t
\]
↓
\[\left(\left(-\log \left(\frac{1}{z}\right)\right) + \mathsf{fma}\left(\log t, a + -0.5, \log \left(y + x\right)\right)\right) - t
\]
(FPCore (x y z t a)
:precision binary64
(+ (- (+ (log (+ x y)) (log z)) t) (* (- a 0.5) (log t))))
↓
(FPCore (x y z t a)
:precision binary64
(- (+ (- (log (/ 1.0 z))) (fma (log t) (+ a -0.5) (log (+ y x)))) t))
double code(double x, double y, double z, double t, double a) {
return ((log((x + y)) + log(z)) - t) + ((a - 0.5) * log(t));
}
↓
double code(double x, double y, double z, double t, double a) {
return (-log((1.0 / z)) + fma(log(t), (a + -0.5), log((y + x)))) - t;
}
function code(x, y, z, t, a)
return Float64(Float64(Float64(log(Float64(x + y)) + log(z)) - t) + Float64(Float64(a - 0.5) * log(t)))
end
↓
function code(x, y, z, t, a)
return Float64(Float64(Float64(-log(Float64(1.0 / z))) + fma(log(t), Float64(a + -0.5), log(Float64(y + x)))) - t)
end
code[x_, y_, z_, t_, a_] := N[(N[(N[(N[Log[N[(x + y), $MachinePrecision]], $MachinePrecision] + N[Log[z], $MachinePrecision]), $MachinePrecision] - t), $MachinePrecision] + N[(N[(a - 0.5), $MachinePrecision] * N[Log[t], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[x_, y_, z_, t_, a_] := N[(N[((-N[Log[N[(1.0 / z), $MachinePrecision]], $MachinePrecision]) + N[(N[Log[t], $MachinePrecision] * N[(a + -0.5), $MachinePrecision] + N[Log[N[(y + x), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - t), $MachinePrecision]
\left(\left(\log \left(x + y\right) + \log z\right) - t\right) + \left(a - 0.5\right) \cdot \log t
↓
\left(\left(-\log \left(\frac{1}{z}\right)\right) + \mathsf{fma}\left(\log t, a + -0.5, \log \left(y + x\right)\right)\right) - t
Alternatives
| Alternative 1 |
|---|
| Error | 0.3 |
|---|
| Cost | 26304 |
|---|
\[\mathsf{fma}\left(a + -0.5, \log t, \log \left(x + y\right)\right) - \left(t - \log z\right)
\]
| Alternative 2 |
|---|
| Error | 12.2 |
|---|
| Cost | 20296 |
|---|
\[\begin{array}{l}
t_1 := \left(\log z + a \cdot \log t\right) - t\\
\mathbf{if}\;a - 0.5 \leq -0.50000000000002:\\
\;\;\;\;t_1\\
\mathbf{elif}\;a - 0.5 \leq -0.5:\\
\;\;\;\;\left(\log x - t\right) + \left(\log z + -0.5 \cdot \log t\right)\\
\mathbf{else}:\\
\;\;\;\;t_1\\
\end{array}
\]
| Alternative 3 |
|---|
| Error | 12.2 |
|---|
| Cost | 20296 |
|---|
\[\begin{array}{l}
t_1 := \left(\log z + a \cdot \log t\right) - t\\
\mathbf{if}\;a - 0.5 \leq -0.50000000000002:\\
\;\;\;\;t_1\\
\mathbf{elif}\;a - 0.5 \leq -0.5:\\
\;\;\;\;\left(\log z + \left(\log x + -0.5 \cdot \log t\right)\right) - t\\
\mathbf{else}:\\
\;\;\;\;t_1\\
\end{array}
\]
| Alternative 4 |
|---|
| Error | 12.2 |
|---|
| Cost | 20296 |
|---|
\[\begin{array}{l}
t_1 := \mathsf{fma}\left(a + -0.5, \log t, \log \left(x + y\right)\right) - t\\
\mathbf{if}\;a - 0.5 \leq -0.50000000000002:\\
\;\;\;\;t_1\\
\mathbf{elif}\;a - 0.5 \leq -0.5:\\
\;\;\;\;\left(\log z + \left(\log x + -0.5 \cdot \log t\right)\right) - t\\
\mathbf{else}:\\
\;\;\;\;t_1\\
\end{array}
\]
| Alternative 5 |
|---|
| Error | 0.9 |
|---|
| Cost | 20036 |
|---|
\[\begin{array}{l}
\mathbf{if}\;t \leq 360:\\
\;\;\;\;\left(a - 0.5\right) \cdot \log t + \left(\log \left(y + x\right) + \log z\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\log z + a \cdot \log t\right) - t\\
\end{array}
\]
| Alternative 6 |
|---|
| Error | 0.3 |
|---|
| Cost | 20032 |
|---|
\[\left(\left(a + -0.5\right) \cdot \log t - \left(t - \log \left(x + y\right)\right)\right) + \log z
\]
| Alternative 7 |
|---|
| Error | 13.4 |
|---|
| Cost | 19908 |
|---|
\[\begin{array}{l}
\mathbf{if}\;t \leq 6.1 \cdot 10^{-142}:\\
\;\;\;\;\left(a - 0.5\right) \cdot \log t + \left(\log z + \log x\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\log z + a \cdot \log t\right) - t\\
\end{array}
\]
| Alternative 8 |
|---|
| Error | 14.8 |
|---|
| Cost | 13248 |
|---|
\[\left(\log z + a \cdot \log t\right) - t
\]
| Alternative 9 |
|---|
| Error | 24.3 |
|---|
| Cost | 6724 |
|---|
\[\begin{array}{l}
\mathbf{if}\;t \leq 8.2 \cdot 10^{+47}:\\
\;\;\;\;a \cdot \log t\\
\mathbf{else}:\\
\;\;\;\;-t\\
\end{array}
\]
| Alternative 10 |
|---|
| Error | 16.4 |
|---|
| Cost | 6720 |
|---|
\[a \cdot \log t - t
\]
| Alternative 11 |
|---|
| Error | 39.2 |
|---|
| Cost | 128 |
|---|
\[-t
\]