\left(x \cdot x + y\right) + y
x \cdot x + \left(y + y\right)
double f(double x, double y) {
double r852714 = x;
double r852715 = r852714 * r852714;
double r852716 = y;
double r852717 = r852715 + r852716;
double r852718 = r852717 + r852716;
return r852718;
}
double f(double x, double y) {
double r852719 = x;
double r852720 = r852719 * r852719;
double r852721 = y;
double r852722 = r852721 + r852721;
double r852723 = r852720 + r852722;
return r852723;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
rmApplied associate-+l+0.0
Final simplification0.0
herbie shell --seed 2020042
(FPCore (x y)
:name "Data.Random.Distribution.Normal:normalTail from random-fu-0.2.6.2"
:precision binary64
:herbie-target
(+ (+ y y) (* x x))
(+ (+ (* x x) y) y))