x \cdot \left(x \cdot x\right) + x \cdot x
x \cdot \left(x \cdot x + x\right)
double f(double x) {
double r91783 = x;
double r91784 = r91783 * r91783;
double r91785 = r91783 * r91784;
double r91786 = r91785 + r91784;
return r91786;
}
double f(double x) {
double r91787 = x;
double r91788 = r91787 * r91787;
double r91789 = r91788 + r91787;
double r91790 = r91787 * r91789;
return r91790;
}




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 2020021
(FPCore (x)
:name "Expression 3, p15"
:precision binary64
:pre (<= 0.0 x 2)
:herbie-target
(* (* (+ 1 x) x) x)
(+ (* x (* x x)) (* x x)))