\left(x \cdot x + \left(x \cdot 2\right) \cdot y\right) + y \cdot y
x \cdot \left(2 \cdot y + x\right) + y \cdot y
double f(double x, double y) {
double r719614 = x;
double r719615 = r719614 * r719614;
double r719616 = 2.0;
double r719617 = r719614 * r719616;
double r719618 = y;
double r719619 = r719617 * r719618;
double r719620 = r719615 + r719619;
double r719621 = r719618 * r719618;
double r719622 = r719620 + r719621;
return r719622;
}
double f(double x, double y) {
double r719623 = x;
double r719624 = 2.0;
double r719625 = y;
double r719626 = r719624 * r719625;
double r719627 = r719626 + r719623;
double r719628 = r719623 * r719627;
double r719629 = r719625 * r719625;
double r719630 = r719628 + r719629;
return r719630;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019354
(FPCore (x y)
:name "Examples.Basics.ProofTests:f4 from sbv-4.4"
:precision binary64
:herbie-target
(+ (* x x) (+ (* y y) (* (* x y) 2)))
(+ (+ (* x x) (* (* x 2) y)) (* y y)))