\sqrt{\left(x1 - x2\right) \cdot \left(x1 - x2\right)}\left|x1 - x2\right|
double code(double x1, double x2) {
return ((double) sqrt(((double) (((double) (x1 - x2)) * ((double) (x1 - x2))))));
}
double code(double x1, double x2) {
return ((double) fabs(((double) (x1 - x2))));
}



Bits error versus x1



Bits error versus x2
Results
Initial program 31.7
Simplified0
Final simplification0
herbie shell --seed 2020153
(FPCore (x1 x2)
:name "(sqrt (* (- x1 x2) (- x1 x2)))"
:precision binary64
(sqrt (* (- x1 x2) (- x1 x2))))