x + x \cdot x
x \cdot x + x
double f(double x) {
double r2381105 = x;
double r2381106 = r2381105 * r2381105;
double r2381107 = r2381105 + r2381106;
return r2381107;
}
double f(double x) {
double r2381108 = x;
double r2381109 = r2381108 * r2381108;
double r2381110 = r2381109 + r2381108;
return r2381110;
}




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