x + x \cdot x
x + x \cdot x
double f(double x) {
double r65507 = x;
double r65508 = r65507 * r65507;
double r65509 = r65507 + r65508;
return r65509;
}
double f(double x) {
double r65510 = x;
double r65511 = r65510 * r65510;
double r65512 = r65510 + r65511;
return r65512;
}




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