\sqrt{x - 1} \cdot \sqrt{x}x - \left(0.5 + \frac{0.125}{x}\right)double f(double x) {
double r11999 = x;
double r12000 = 1.0;
double r12001 = r11999 - r12000;
double r12002 = sqrt(r12001);
double r12003 = sqrt(r11999);
double r12004 = r12002 * r12003;
return r12004;
}
double f(double x) {
double r12005 = x;
double r12006 = 0.5;
double r12007 = 0.125;
double r12008 = r12007 / r12005;
double r12009 = r12006 + r12008;
double r12010 = r12005 - r12009;
return r12010;
}



Bits error versus x
Results
Initial program 0.5
Taylor expanded around inf 0.5
Simplified0.5
Final simplification0.5
herbie shell --seed 2019195
(FPCore (x)
:name "sqrt times"
(* (sqrt (- x 1.0)) (sqrt x)))