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 r383208 = 2.0;
double r383209 = x;
double r383210 = r383209 * r383209;
double r383211 = y;
double r383212 = r383209 * r383211;
double r383213 = r383210 - r383212;
double r383214 = r383208 * r383213;
return r383214;
}
double f(double x, double y) {
double r383215 = x;
double r383216 = y;
double r383217 = r383215 - r383216;
double r383218 = 2.0;
double r383219 = r383217 * r383218;
double r383220 = r383215 * r383219;
return r383220;
}




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 2019305
(FPCore (x y)
:name "Linear.Matrix:fromQuaternion from linear-1.19.1.3, A"
:precision binary64
:herbie-target
(* (* x 2) (- x y))
(* 2 (- (* x x) (* x y))))