\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 r347868 = x;
double r347869 = 2.0;
double r347870 = r347868 * r347869;
double r347871 = r347868 * r347868;
double r347872 = r347870 + r347871;
double r347873 = y;
double r347874 = r347873 * r347873;
double r347875 = r347872 + r347874;
return r347875;
}
double f(double x, double y) {
double r347876 = y;
double r347877 = r347876 * r347876;
double r347878 = x;
double r347879 = 2.0;
double r347880 = r347879 + r347878;
double r347881 = r347878 * r347880;
double r347882 = r347877 + r347881;
return r347882;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019308
(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)))