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 r534420 = 2.0;
double r534421 = x;
double r534422 = r534421 * r534421;
double r534423 = y;
double r534424 = r534421 * r534423;
double r534425 = r534422 - r534424;
double r534426 = r534420 * r534425;
return r534426;
}
double f(double x, double y) {
double r534427 = x;
double r534428 = y;
double r534429 = r534427 - r534428;
double r534430 = 2.0;
double r534431 = r534429 * r534430;
double r534432 = r534427 * r534431;
return r534432;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.1 |
Initial program 0.0
Simplified0.0
Taylor expanded around 0 0.0
Simplified0.1
Final simplification0.1
herbie shell --seed 2020045 +o rules:numerics
(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))))