x \cdot \left(x \cdot x\right) + x \cdot x
\mathsf{fma}\left(x, x, {x}^{3}\right)double f(double x) {
double r94481 = x;
double r94482 = r94481 * r94481;
double r94483 = r94481 * r94482;
double r94484 = r94483 + r94482;
return r94484;
}
double f(double x) {
double r94485 = x;
double r94486 = 3.0;
double r94487 = pow(r94485, r94486);
double r94488 = fma(r94485, r94485, r94487);
return r94488;
}




Bits error versus x
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020065 +o rules:numerics
(FPCore (x)
:name "Expression 3, p15"
:precision binary64
:pre (<= 0.0 x 2)
:herbie-target
(* (* (+ 1 x) x) x)
(+ (* x (* x x)) (* x x)))