\frac{x}{1 + \sqrt{x + 1}}\begin{array}{l}
\mathbf{if}\;x \le 2.653971370452547882012916288428881643354 \cdot 10^{-23}:\\
\;\;\;\;\frac{x}{\sqrt[3]{{\left(1 + \sqrt{x + 1}\right)}^{3}}}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{x} \cdot \frac{\sqrt{x}}{\sqrt{x + 1} + 1}\\
\end{array}double f(double x) {
double r89087 = x;
double r89088 = 1.0;
double r89089 = r89087 + r89088;
double r89090 = sqrt(r89089);
double r89091 = r89088 + r89090;
double r89092 = r89087 / r89091;
return r89092;
}
double f(double x) {
double r89093 = x;
double r89094 = 2.653971370452548e-23;
bool r89095 = r89093 <= r89094;
double r89096 = 1.0;
double r89097 = r89093 + r89096;
double r89098 = sqrt(r89097);
double r89099 = r89096 + r89098;
double r89100 = 3.0;
double r89101 = pow(r89099, r89100);
double r89102 = cbrt(r89101);
double r89103 = r89093 / r89102;
double r89104 = sqrt(r89093);
double r89105 = r89098 + r89096;
double r89106 = r89104 / r89105;
double r89107 = r89104 * r89106;
double r89108 = r89095 ? r89103 : r89107;
return r89108;
}



Bits error versus x
Results
if x < 2.653971370452548e-23Initial program 0.0
rmApplied add-cbrt-cube0.0
Simplified0.0
if 2.653971370452548e-23 < x Initial program 0.5
rmApplied add-cbrt-cube19.8
Simplified19.8
rmApplied *-un-lft-identity19.8
Applied unpow-prod-down19.8
Applied cbrt-prod19.8
Applied add-sqr-sqrt19.7
Applied times-frac19.7
Simplified19.7
Simplified0.1
Final simplification0.0
herbie shell --seed 2019304
(FPCore (x)
:name "Numeric.Log:$clog1p from log-domain-0.10.2.1, B"
:precision binary64
(/ x (+ 1 (sqrt (+ x 1)))))