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 r340200 = 2.0;
double r340201 = x;
double r340202 = r340201 * r340201;
double r340203 = y;
double r340204 = r340201 * r340203;
double r340205 = r340202 + r340204;
double r340206 = r340200 * r340205;
return r340206;
}
double f(double x, double y) {
double r340207 = 2.0;
double r340208 = x;
double r340209 = r340207 * r340208;
double r340210 = y;
double r340211 = r340208 + r340210;
double r340212 = r340209 * r340211;
return r340212;
}




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