\sqrt{x - 1} \cdot \sqrt{x}\left(x - 0.5\right) - \frac{0.125}{x}double f(double x) {
double r10897 = x;
double r10898 = 1.0;
double r10899 = r10897 - r10898;
double r10900 = sqrt(r10899);
double r10901 = sqrt(r10897);
double r10902 = r10900 * r10901;
return r10902;
}
double f(double x) {
double r10903 = x;
double r10904 = 0.5;
double r10905 = r10903 - r10904;
double r10906 = 0.125;
double r10907 = r10906 / r10903;
double r10908 = r10905 - r10907;
return r10908;
}



Bits error versus x
Results
Initial program 0.5
Taylor expanded around inf 0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019323 +o rules:numerics
(FPCore (x)
:name "sqrt times"
:precision binary64
(* (sqrt (- x 1)) (sqrt x)))