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 r2620425 = x;
double r2620426 = r2620425 * r2620425;
double r2620427 = r2620425 * r2620426;
double r2620428 = r2620427 + r2620426;
return r2620428;
}
double f(double x) {
double r2620429 = x;
double r2620430 = r2620429 * r2620429;
double r2620431 = r2620429 * r2620430;
double r2620432 = r2620430 + r2620431;
return r2620432;
}




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