| Alternative 1 | |
|---|---|
| Error | 16.6 |
| Cost | 584 |
\[\begin{array}{l}
\mathbf{if}\;x \leq -1.55 \cdot 10^{+55}:\\
\;\;\;\;x\\
\mathbf{elif}\;x \leq 2.6 \cdot 10^{-28}:\\
\;\;\;\;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.0
Simplified0.0
Final simplification0.0
| Alternative 1 | |
|---|---|
| Error | 16.6 |
| Cost | 584 |
| Alternative 2 | |
|---|---|
| Error | 0.0 |
| Cost | 448 |
| Alternative 3 | |
|---|---|
| Error | 27.3 |
| Cost | 64 |
herbie shell --seed 2022321
(FPCore (x y z)
:name "Diagrams.Solve.Polynomial:quadForm from diagrams-solve-0.1, A"
:precision binary64
(- x (* (* y 4.0) z)))