\frac{x}{1 + \sqrt{x + 1}}\frac{x}{1 + \sqrt{\sqrt{x + 1}} \cdot \sqrt{\sqrt{x + 1}}}double f(double x) {
double r88081 = x;
double r88082 = 1.0;
double r88083 = r88081 + r88082;
double r88084 = sqrt(r88083);
double r88085 = r88082 + r88084;
double r88086 = r88081 / r88085;
return r88086;
}
double f(double x) {
double r88087 = x;
double r88088 = 1.0;
double r88089 = r88087 + r88088;
double r88090 = sqrt(r88089);
double r88091 = sqrt(r88090);
double r88092 = r88091 * r88091;
double r88093 = r88088 + r88092;
double r88094 = r88087 / r88093;
return r88094;
}



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