x \cdot \left(x \cdot x\right) + x \cdot x
x \cdot \left(x \cdot x + x\right)
double f(double x) {
double r93988 = x;
double r93989 = r93988 * r93988;
double r93990 = r93988 * r93989;
double r93991 = r93990 + r93989;
return r93991;
}
double f(double x) {
double r93992 = x;
double r93993 = r93992 * r93992;
double r93994 = r93993 + r93992;
double r93995 = r93992 * r93994;
return r93995;
}




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