| Alternative 1 | |
|---|---|
| Error | 17.2 |
| Cost | 584 |
\[\begin{array}{l}
\mathbf{if}\;x \leq -1950000000:\\
\;\;\;\;x\\
\mathbf{elif}\;x \leq 8.5 \cdot 10^{+41}:\\
\;\;\;\;z \cdot \left(y \cdot -4\right)\\
\mathbf{else}:\\
\;\;\;\;x\\
\end{array}
\]
(FPCore (x y z) :precision binary64 (- x (* (* y 4.0) z)))
(FPCore (x y z) :precision binary64 (fma z (* y -4.0) x))
double code(double x, double y, double z) {
return x - ((y * 4.0) * z);
}
double code(double x, double y, double z) {
return fma(z, (y * -4.0), x);
}
function code(x, y, z) return Float64(x - Float64(Float64(y * 4.0) * z)) end
function code(x, y, z) return fma(z, Float64(y * -4.0), x) end
code[x_, y_, z_] := N[(x - N[(N[(y * 4.0), $MachinePrecision] * z), $MachinePrecision]), $MachinePrecision]
code[x_, y_, z_] := N[(z * N[(y * -4.0), $MachinePrecision] + x), $MachinePrecision]
x - \left(y \cdot 4\right) \cdot z
\mathsf{fma}\left(z, y \cdot -4, x\right)
Initial program 0.1
Simplified0.0
Final simplification0.0
| Alternative 1 | |
|---|---|
| Error | 17.2 |
| Cost | 584 |
| Alternative 2 | |
|---|---|
| Error | 0.1 |
| Cost | 448 |
| Alternative 3 | |
|---|---|
| Error | 27.5 |
| Cost | 64 |
herbie shell --seed 2022330
(FPCore (x y z)
:name "Diagrams.Solve.Polynomial:quadForm from diagrams-solve-0.1, A"
:precision binary64
(- x (* (* y 4.0) z)))