\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 r496178 = x;
double r496179 = r496178 * r496178;
double r496180 = 2.0;
double r496181 = r496178 * r496180;
double r496182 = y;
double r496183 = r496181 * r496182;
double r496184 = r496179 + r496183;
double r496185 = r496182 * r496182;
double r496186 = r496184 + r496185;
return r496186;
}
double f(double x, double y) {
double r496187 = y;
double r496188 = x;
double r496189 = 2.0;
double r496190 = r496188 * r496189;
double r496191 = r496190 + r496187;
double r496192 = r496187 * r496191;
double r496193 = r496188 * r496188;
double r496194 = r496192 + r496193;
return r496194;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Simplified0.0
rmApplied distribute-lft-in0.0
Applied associate-+r+0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019199
(FPCore (x y)
:name "Examples.Basics.ProofTests:f4 from sbv-4.4"
:herbie-target
(+ (* x x) (+ (* y y) (* (* x y) 2.0)))
(+ (+ (* x x) (* (* x 2.0) y)) (* y y)))