\left(x \cdot 2 + x \cdot x\right) + y \cdot y
y \cdot y + x \cdot \left(2 + x\right)
double f(double x, double y) {
double r288236 = x;
double r288237 = 2.0;
double r288238 = r288236 * r288237;
double r288239 = r288236 * r288236;
double r288240 = r288238 + r288239;
double r288241 = y;
double r288242 = r288241 * r288241;
double r288243 = r288240 + r288242;
return r288243;
}
double f(double x, double y) {
double r288244 = y;
double r288245 = r288244 * r288244;
double r288246 = x;
double r288247 = 2.0;
double r288248 = r288247 + r288246;
double r288249 = r288246 * r288248;
double r288250 = r288245 + r288249;
return r288250;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019298
(FPCore (x y)
:name "Numeric.Log:$clog1p from log-domain-0.10.2.1, A"
:precision binary64
:herbie-target
(+ (* y y) (+ (* 2 x) (* x x)))
(+ (+ (* x 2) (* x x)) (* y y)))