x - \frac{\frac{\sqrt{x}}{1}}{2} \cdot \sqrt{x}x - \frac{\frac{x}{2}}{1}double code(double x) {
return ((double) (x - ((double) (((double) (((double) (((double) sqrt(x)) / 1.0)) / 2.0)) * ((double) sqrt(x))))));
}
double code(double x) {
return ((double) (x - ((double) (((double) (x / 2.0)) / 1.0))));
}



Bits error versus x
Results
Initial program 0.5
Simplified0
Final simplification0
herbie shell --seed 2020152
(FPCore (x)
:name "(- x (* (/ (/ (sqrt x) 1) 2) (sqrt x)))"
:precision binary64
(- x (* (/ (/ (sqrt x) 1.0) 2.0) (sqrt x))))