\left(x \cdot x + \left(x \cdot 2\right) \cdot y\right) + y \cdot y
x \cdot x + y \cdot \left(x \cdot 2 + y\right)
double f(double x, double y) {
double r755289 = x;
double r755290 = r755289 * r755289;
double r755291 = 2.0;
double r755292 = r755289 * r755291;
double r755293 = y;
double r755294 = r755292 * r755293;
double r755295 = r755290 + r755294;
double r755296 = r755293 * r755293;
double r755297 = r755295 + r755296;
return r755297;
}
double f(double x, double y) {
double r755298 = x;
double r755299 = r755298 * r755298;
double r755300 = y;
double r755301 = 2.0;
double r755302 = r755298 * r755301;
double r755303 = r755302 + r755300;
double r755304 = r755300 * r755303;
double r755305 = r755299 + r755304;
return r755305;
}




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
Simplified0.0
Final simplification0.0
herbie shell --seed 2020036
(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)))