\frac{x}{1 + \sqrt{x + 1}}\frac{x}{1 + \sqrt{x + 1}}double f(double x) {
double r119624 = x;
double r119625 = 1.0;
double r119626 = r119624 + r119625;
double r119627 = sqrt(r119626);
double r119628 = r119625 + r119627;
double r119629 = r119624 / r119628;
return r119629;
}
double f(double x) {
double r119630 = x;
double r119631 = 1.0;
double r119632 = r119630 + r119631;
double r119633 = sqrt(r119632);
double r119634 = r119631 + r119633;
double r119635 = r119630 / r119634;
return r119635;
}



Bits error versus x
Results
Initial program 0.2
Final simplification0.2
herbie shell --seed 2019308
(FPCore (x)
:name "Numeric.Log:$clog1p from log-domain-0.10.2.1, B"
:precision binary64
(/ x (+ 1 (sqrt (+ x 1)))))