| Alternative 1 | |
|---|---|
| Error | 57.8 |
| Cost | 6656 |
\[9 \cdot {x}^{4}
\]
(FPCore (x y) :precision binary64 (- (* 9.0 (pow x 4.0)) (* (* y y) (- (* y y) 2.0))))
(FPCore (x y) :precision binary64 (fma (fma y y -2.0) (- (* y y)) (* 9.0 (pow x 4.0))))
double code(double x, double y) {
return (9.0 * pow(x, 4.0)) - ((y * y) * ((y * y) - 2.0));
}
double code(double x, double y) {
return fma(fma(y, y, -2.0), -(y * y), (9.0 * pow(x, 4.0)));
}
function code(x, y) return Float64(Float64(9.0 * (x ^ 4.0)) - Float64(Float64(y * y) * Float64(Float64(y * y) - 2.0))) end
function code(x, y) return fma(fma(y, y, -2.0), Float64(-Float64(y * y)), Float64(9.0 * (x ^ 4.0))) end
code[x_, y_] := N[(N[(9.0 * N[Power[x, 4.0], $MachinePrecision]), $MachinePrecision] - N[(N[(y * y), $MachinePrecision] * N[(N[(y * y), $MachinePrecision] - 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
code[x_, y_] := N[(N[(y * y + -2.0), $MachinePrecision] * (-N[(y * y), $MachinePrecision]) + N[(9.0 * N[Power[x, 4.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
9 \cdot {x}^{4} - \left(y \cdot y\right) \cdot \left(y \cdot y - 2\right)
\mathsf{fma}\left(\mathsf{fma}\left(y, y, -2\right), -y \cdot y, 9 \cdot {x}^{4}\right)
Initial program 62.0
Applied egg-rr0
Final simplification0
| Alternative 1 | |
|---|---|
| Error | 57.8 |
| Cost | 6656 |
| Alternative 2 | |
|---|---|
| Error | 63.0 |
| Cost | 6592 |

herbie shell --seed 2022313
(FPCore (x y)
:name "From Rump in a 1983 paper, rewritten"
:precision binary64
:pre (and (== x 10864.0) (== y 18817.0))
(- (* 9.0 (pow x 4.0)) (* (* y y) (- (* y y) 2.0))))