\[x = 10864 \land y = 18817\]
\[9 \cdot {x}^{4} - \left(y \cdot y\right) \cdot \left(y \cdot y - 2\right)
\]
↓
\[\mathsf{fma}\left(-y, y \cdot \mathsf{fma}\left(y, y, -2\right), 9 \cdot {x}^{4}\right)
\]
(FPCore (x y)
:precision binary64
(- (* 9.0 (pow x 4.0)) (* (* y y) (- (* y y) 2.0))))
↓
(FPCore (x y)
:precision binary64
(fma (- y) (* y (fma y y -2.0)) (* 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(-y, (y * fma(y, y, -2.0)), (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(Float64(-y), Float64(y * fma(y, y, -2.0)), 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[((-y) * N[(y * N[(y * y + -2.0), $MachinePrecision]), $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(-y, y \cdot \mathsf{fma}\left(y, y, -2\right), 9 \cdot {x}^{4}\right)