\left(x \cdot 2.0 + x \cdot x\right) + y \cdot y
y \cdot y + \left(2.0 + x\right) \cdot x
double f(double x, double y) {
double r22440987 = x;
double r22440988 = 2.0;
double r22440989 = r22440987 * r22440988;
double r22440990 = r22440987 * r22440987;
double r22440991 = r22440989 + r22440990;
double r22440992 = y;
double r22440993 = r22440992 * r22440992;
double r22440994 = r22440991 + r22440993;
return r22440994;
}
double f(double x, double y) {
double r22440995 = y;
double r22440996 = r22440995 * r22440995;
double r22440997 = 2.0;
double r22440998 = x;
double r22440999 = r22440997 + r22440998;
double r22441000 = r22440999 * r22440998;
double r22441001 = r22440996 + r22441000;
return r22441001;
}




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 2019165
(FPCore (x y)
:name "Numeric.Log:$clog1p from log-domain-0.10.2.1, A"
:herbie-target
(+ (* y y) (+ (* 2.0 x) (* x x)))
(+ (+ (* x 2.0) (* x x)) (* y y)))