2 \cdot \left(x \cdot x + x \cdot y\right)
x \cdot \left(2 \cdot x\right) + y \cdot \left(2 \cdot x\right)
double f(double x, double y) {
double r409241 = 2.0;
double r409242 = x;
double r409243 = r409242 * r409242;
double r409244 = y;
double r409245 = r409242 * r409244;
double r409246 = r409243 + r409245;
double r409247 = r409241 * r409246;
return r409247;
}
double f(double x, double y) {
double r409248 = x;
double r409249 = 2.0;
double r409250 = r409249 * r409248;
double r409251 = r409248 * r409250;
double r409252 = y;
double r409253 = r409252 * r409250;
double r409254 = r409251 + r409253;
return r409254;
}




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 pow10.0
Applied pow10.0
Applied pow10.0
Applied pow-prod-down0.0
Applied pow-prod-down0.0
Simplified0.0
rmApplied distribute-lft-in0.0
Simplified0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019212
(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))))