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



Bits error versus x0



Bits error versus x1



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