\left(x \cdot x + \left(x \cdot 2\right) \cdot y\right) + y \cdot y
y \cdot \left(x \cdot 2 + y\right) + x \cdot x
double f(double x, double y) {
double r583558 = x;
double r583559 = r583558 * r583558;
double r583560 = 2.0;
double r583561 = r583558 * r583560;
double r583562 = y;
double r583563 = r583561 * r583562;
double r583564 = r583559 + r583563;
double r583565 = r583562 * r583562;
double r583566 = r583564 + r583565;
return r583566;
}
double f(double x, double y) {
double r583567 = y;
double r583568 = x;
double r583569 = 2.0;
double r583570 = r583568 * r583569;
double r583571 = r583570 + r583567;
double r583572 = r583567 * r583571;
double r583573 = r583568 * r583568;
double r583574 = r583572 + r583573;
return r583574;
}




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 2020027
(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)))