\left(\left(x + y\right) + z\right) - \left(x + \left(y + z\right)\right)
0
double f(double x, double y, double z) {
double r8054 = x;
double r8055 = y;
double r8056 = r8054 + r8055;
double r8057 = z;
double r8058 = r8056 + r8057;
double r8059 = r8055 + r8057;
double r8060 = r8054 + r8059;
double r8061 = r8058 - r8060;
return r8061;
}
double f(double __attribute__((unused)) x, double __attribute__((unused)) y, double __attribute__((unused)) z) {
double r8062 = 0.0;
return r8062;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
Simplified0
Final simplification0
herbie shell --seed 2019130
(FPCore (x y z)
:name "Commute and associate"
(- (+ (+ x y) z) (+ x (+ y z))))