x \cdot \left(x \cdot x\right) + x \cdot x
x \cdot \left(x \cdot x + x\right)
double f(double x) {
double r2830097 = x;
double r2830098 = r2830097 * r2830097;
double r2830099 = r2830097 * r2830098;
double r2830100 = r2830099 + r2830098;
return r2830100;
}
double f(double x) {
double r2830101 = x;
double r2830102 = r2830101 * r2830101;
double r2830103 = r2830102 + r2830101;
double r2830104 = r2830101 * r2830103;
return r2830104;
}




Bits error versus x
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Taylor expanded around -inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019130
(FPCore (x)
:name "Expression 3, p15"
:pre (<= 0 x 2)
:herbie-target
(* (* (+ 1.0 x) x) x)
(+ (* x (* x x)) (* x x)))