\frac{x}{1 + \sqrt{x + 1}}\frac{\frac{x}{\left(\left(1 \cdot 1 + \left(x + 1\right)\right) - 1 \cdot \sqrt{x + 1}\right) \cdot 1}}{1 + \sqrt{x + 1}} \cdot \left(1 \cdot 1 + \left(\sqrt{x + 1} \cdot \sqrt{x + 1} - 1 \cdot \sqrt{x + 1}\right)\right)double f(double x) {
double r104820 = x;
double r104821 = 1.0;
double r104822 = r104820 + r104821;
double r104823 = sqrt(r104822);
double r104824 = r104821 + r104823;
double r104825 = r104820 / r104824;
return r104825;
}
double f(double x) {
double r104826 = x;
double r104827 = 1.0;
double r104828 = r104827 * r104827;
double r104829 = r104826 + r104827;
double r104830 = r104828 + r104829;
double r104831 = sqrt(r104829);
double r104832 = r104827 * r104831;
double r104833 = r104830 - r104832;
double r104834 = 1.0;
double r104835 = r104833 * r104834;
double r104836 = r104826 / r104835;
double r104837 = r104827 + r104831;
double r104838 = r104836 / r104837;
double r104839 = r104831 * r104831;
double r104840 = r104839 - r104832;
double r104841 = r104828 + r104840;
double r104842 = r104838 * r104841;
return r104842;
}



Bits error versus x
Results
Initial program 0.2
rmApplied flip3-+7.6
Applied associate-/r/7.6
rmApplied sum-cubes7.6
Applied associate-/r*0.2
Simplified0.1
Final simplification0.1
herbie shell --seed 2020002
(FPCore (x)
:name "Numeric.Log:$clog1p from log-domain-0.10.2.1, B"
:precision binary64
(/ x (+ 1 (sqrt (+ x 1)))))