x \cdot \left(x \cdot x\right) + x \cdot x
x \cdot x + x \cdot \left(x \cdot x\right)
double f(double x) {
double r1977369 = x;
double r1977370 = r1977369 * r1977369;
double r1977371 = r1977369 * r1977370;
double r1977372 = r1977371 + r1977370;
return r1977372;
}
double f(double x) {
double r1977373 = x;
double r1977374 = r1977373 * r1977373;
double r1977375 = r1977373 * r1977374;
double r1977376 = r1977374 + r1977375;
return r1977376;
}




Bits error versus x
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019153
(FPCore (x)
:name "Expression 3, p15"
:pre (<= 0 x 2)
:herbie-target
(* (* (+ 1.0 x) x) x)
(+ (* x (* x x)) (* x x)))