x \cdot \left(x \cdot x\right) + x \cdot x
{x}^{3} + x \cdot xdouble f(double x) {
double r93717 = x;
double r93718 = r93717 * r93717;
double r93719 = r93717 * r93718;
double r93720 = r93719 + r93718;
return r93720;
}
double f(double x) {
double r93721 = x;
double r93722 = 3.0;
double r93723 = pow(r93721, r93722);
double r93724 = r93721 * r93721;
double r93725 = r93723 + r93724;
return r93725;
}




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 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)))