2 \cdot \left(x \cdot x + x \cdot y\right)
2 \cdot \left(x \cdot x + x \cdot y\right)
double f(double x, double y) {
double r522941 = 2.0;
double r522942 = x;
double r522943 = r522942 * r522942;
double r522944 = y;
double r522945 = r522942 * r522944;
double r522946 = r522943 + r522945;
double r522947 = r522941 * r522946;
return r522947;
}
double f(double x, double y) {
double r522948 = 2.0;
double r522949 = x;
double r522950 = r522949 * r522949;
double r522951 = y;
double r522952 = r522949 * r522951;
double r522953 = r522950 + r522952;
double r522954 = r522948 * r522953;
return r522954;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019356
(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))))