2 \cdot \left(x \cdot x + x \cdot y\right)
x \cdot \left(x \cdot 2\right) + y \cdot \left(x \cdot 2\right)
double f(double x, double y) {
double r25979282 = 2.0;
double r25979283 = x;
double r25979284 = r25979283 * r25979283;
double r25979285 = y;
double r25979286 = r25979283 * r25979285;
double r25979287 = r25979284 + r25979286;
double r25979288 = r25979282 * r25979287;
return r25979288;
}
double f(double x, double y) {
double r25979289 = x;
double r25979290 = 2.0;
double r25979291 = r25979289 * r25979290;
double r25979292 = r25979289 * r25979291;
double r25979293 = y;
double r25979294 = r25979293 * r25979291;
double r25979295 = r25979292 + r25979294;
return r25979295;
}




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 distribute-rgt-in0.0
Final simplification0.0
herbie shell --seed 2019170
(FPCore (x y)
:name "Linear.Matrix:fromQuaternion from linear-1.19.1.3, B"
:herbie-target
(* (* x 2.0) (+ x y))
(* 2.0 (+ (* x x) (* x y))))