\left(\left(x + y\right) + z\right) - \left(x + \left(y + z\right)\right)
\left(z + \left(y + x\right)\right) - \left(\left(y + z\right) + x\right)
double f(double x, double y, double z) {
double r8065 = x;
double r8066 = y;
double r8067 = r8065 + r8066;
double r8068 = z;
double r8069 = r8067 + r8068;
double r8070 = r8066 + r8068;
double r8071 = r8065 + r8070;
double r8072 = r8069 - r8071;
return r8072;
}
double f(double x, double y, double z) {
double r8073 = z;
double r8074 = y;
double r8075 = x;
double r8076 = r8074 + r8075;
double r8077 = r8073 + r8076;
double r8078 = r8074 + r8073;
double r8079 = r8078 + r8075;
double r8080 = r8077 - r8079;
return r8080;
}



Bits error versus x



Bits error versus y



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