x + x \cdot x
x + x \cdot x
double f(double x) {
double r111366 = x;
double r111367 = r111366 * r111366;
double r111368 = r111366 + r111367;
return r111368;
}
double f(double x) {
double r111369 = x;
double r111370 = r111369 * r111369;
double r111371 = r111369 + r111370;
return r111371;
}




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