x \cdot \left(x \cdot x\right) + x \cdot x
x \cdot \left(x \cdot x\right) + x \cdot x
double f(double x) {
double r91401 = x;
double r91402 = r91401 * r91401;
double r91403 = r91401 * r91402;
double r91404 = r91403 + r91402;
return r91404;
}
double f(double x) {
double r91405 = x;
double r91406 = r91405 * r91405;
double r91407 = r91405 * r91406;
double r91408 = r91407 + r91406;
return r91408;
}




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