x + x \cdot x
x \cdot x + x
double f(double x) {
double r3627538 = x;
double r3627539 = r3627538 * r3627538;
double r3627540 = r3627538 + r3627539;
return r3627540;
}
double f(double x) {
double r3627541 = x;
double r3627542 = r3627541 * r3627541;
double r3627543 = r3627542 + r3627541;
return r3627543;
}




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