2 \cdot \left(x \cdot x + x \cdot y\right)
\left(2 \cdot x\right) \cdot \left(x + y\right)
double f(double x, double y) {
double r600087 = 2.0;
double r600088 = x;
double r600089 = r600088 * r600088;
double r600090 = y;
double r600091 = r600088 * r600090;
double r600092 = r600089 + r600091;
double r600093 = r600087 * r600092;
return r600093;
}
double f(double x, double y) {
double r600094 = 2.0;
double r600095 = x;
double r600096 = r600094 * r600095;
double r600097 = y;
double r600098 = r600095 + r600097;
double r600099 = r600096 * r600098;
return r600099;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
rmApplied distribute-lft-out0.0
Applied associate-*r*0.0
Final simplification0.0
herbie shell --seed 2020043 +o rules:numerics
(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))))