2 \cdot \left(x \cdot x + x \cdot y\right)
x \cdot \left(\left(x + y\right) \cdot 2\right)
double f(double x, double y) {
double r391031 = 2.0;
double r391032 = x;
double r391033 = r391032 * r391032;
double r391034 = y;
double r391035 = r391032 * r391034;
double r391036 = r391033 + r391035;
double r391037 = r391031 * r391036;
return r391037;
}
double f(double x, double y) {
double r391038 = x;
double r391039 = y;
double r391040 = r391038 + r391039;
double r391041 = 2.0;
double r391042 = r391040 * r391041;
double r391043 = r391038 * r391042;
return r391043;
}




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 associate-*l*0.0
Final simplification0.0
herbie shell --seed 2019323
(FPCore (x y)
:name "Linear.Matrix:fromQuaternion from linear-1.19.1.3, B"
:precision binary64
:herbie-target
(* (* x 2) (+ x y))
(* 2 (+ (* x x) (* x y))))