x + x \cdot x
x + x \cdot x
double f(double x) {
double r103028 = x;
double r103029 = r103028 * r103028;
double r103030 = r103028 + r103029;
return r103030;
}
double f(double x) {
double r103031 = x;
double r103032 = r103031 * r103031;
double r103033 = r103031 + r103032;
return r103033;
}




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