\frac{x}{1 + \sqrt{x + 1}}\begin{array}{l}
\mathbf{if}\;x \le 8.62654869172318706 \cdot 10^{-11}:\\
\;\;\;\;\frac{x}{1 + \sqrt[3]{{\left(\sqrt{x + 1}\right)}^{3}}}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{x} \cdot \frac{\sqrt{x}}{\sqrt{x + 1} + 1}\\
\end{array}double f(double x) {
double r144562 = x;
double r144563 = 1.0;
double r144564 = r144562 + r144563;
double r144565 = sqrt(r144564);
double r144566 = r144563 + r144565;
double r144567 = r144562 / r144566;
return r144567;
}
double f(double x) {
double r144568 = x;
double r144569 = 8.626548691723187e-11;
bool r144570 = r144568 <= r144569;
double r144571 = 1.0;
double r144572 = r144568 + r144571;
double r144573 = sqrt(r144572);
double r144574 = 3.0;
double r144575 = pow(r144573, r144574);
double r144576 = cbrt(r144575);
double r144577 = r144571 + r144576;
double r144578 = r144568 / r144577;
double r144579 = sqrt(r144568);
double r144580 = r144573 + r144571;
double r144581 = r144579 / r144580;
double r144582 = r144579 * r144581;
double r144583 = r144570 ? r144578 : r144582;
return r144583;
}



Bits error versus x
Results
if x < 8.626548691723187e-11Initial program 0.0
rmApplied add-cbrt-cube0.0
Simplified0.0
if 8.626548691723187e-11 < x Initial program 0.5
rmApplied add-cbrt-cube20.9
Simplified20.9
rmApplied *-un-lft-identity20.9
Applied add-sqr-sqrt20.8
Applied times-frac20.8
Simplified20.8
Simplified0.1
Final simplification0.0
herbie shell --seed 2020060 +o rules:numerics
(FPCore (x)
:name "Numeric.Log:$clog1p from log-domain-0.10.2.1, B"
:precision binary64
(/ x (+ 1 (sqrt (+ x 1)))))