\left(\left(x0 + x1\right) + x2\right) + x3
\left(\left(x0 + x1\right) + x2\right) + x3
double code(double x0, double x1, double x2, double x3) {
return ((double) (((double) (((double) (x0 + x1)) + x2)) + x3));
}
double code(double x0, double x1, double x2, double x3) {
return ((double) (((double) (((double) (x0 + x1)) + x2)) + x3));
}



Bits error versus x0



Bits error versus x1



Bits error versus x2



Bits error versus x3
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020153
(FPCore (x0 x1 x2 x3)
:name "(+ (+ (+ x0 x1) x2) x3)"
:precision binary64
(+ (+ (+ x0 x1) x2) x3))