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 r407757 = 2.0;
double r407758 = x;
double r407759 = r407758 * r407758;
double r407760 = y;
double r407761 = r407758 * r407760;
double r407762 = r407759 + r407761;
double r407763 = r407757 * r407762;
return r407763;
}
double f(double x, double y) {
double r407764 = x;
double r407765 = y;
double r407766 = r407764 + r407765;
double r407767 = 2.0;
double r407768 = r407766 * r407767;
double r407769 = r407764 * r407768;
return r407769;
}




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