x + x \cdot x
x + x \cdot x
double f(double x) {
double r109966 = x;
double r109967 = r109966 * r109966;
double r109968 = r109966 + r109967;
return r109968;
}
double f(double x) {
double r109969 = x;
double r109970 = r109969 * r109969;
double r109971 = r109969 + r109970;
return r109971;
}




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