\frac{x}{1 + \sqrt{x + 1}}\left(\frac{1}{\left(\left(1 + x\right) - 1 \cdot \sqrt{x + 1}\right) + 1 \cdot 1} \cdot \frac{x}{1 + \sqrt{x + 1}}\right) \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 r123060 = x;
double r123061 = 1.0;
double r123062 = r123060 + r123061;
double r123063 = sqrt(r123062);
double r123064 = r123061 + r123063;
double r123065 = r123060 / r123064;
return r123065;
}
double f(double x) {
double r123066 = 1.0;
double r123067 = 1.0;
double r123068 = x;
double r123069 = r123067 + r123068;
double r123070 = r123068 + r123067;
double r123071 = sqrt(r123070);
double r123072 = r123067 * r123071;
double r123073 = r123069 - r123072;
double r123074 = r123067 * r123067;
double r123075 = r123073 + r123074;
double r123076 = r123066 / r123075;
double r123077 = r123067 + r123071;
double r123078 = r123068 / r123077;
double r123079 = r123076 * r123078;
double r123080 = r123071 * r123071;
double r123081 = r123080 - r123072;
double r123082 = r123074 + r123081;
double r123083 = r123079 * r123082;
return r123083;
}



Bits error versus x
Results
Initial program 0.2
rmApplied flip3-+7.0
Applied associate-/r/7.0
rmApplied sum-cubes7.0
Applied *-un-lft-identity7.0
Applied times-frac0.2
Simplified0.1
Final simplification0.1
herbie shell --seed 2020046
(FPCore (x)
:name "Numeric.Log:$clog1p from log-domain-0.10.2.1, B"
:precision binary64
(/ x (+ 1 (sqrt (+ x 1)))))