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 r6545379 = x;
double r6545380 = r6545379 * r6545379;
double r6545381 = r6545379 * r6545380;
double r6545382 = r6545381 + r6545380;
return r6545382;
}
double f(double x) {
double r6545383 = x;
double r6545384 = r6545383 * r6545383;
double r6545385 = r6545383 * r6545384;
double r6545386 = r6545384 + r6545385;
return r6545386;
}




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