x + x \cdot x
x + x \cdot x
double f(double x) {
double r62183 = x;
double r62184 = r62183 * r62183;
double r62185 = r62183 + r62184;
return r62185;
}
double f(double x) {
double r62186 = x;
double r62187 = r62186 * r62186;
double r62188 = r62186 + r62187;
return r62188;
}




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