\frac{x}{1 + \sqrt{x + 1}}\begin{array}{l}
\mathbf{if}\;x \le 0.879524345202128521:\\
\;\;\;\;\frac{x}{1 + \log \left(e^{\sqrt{x + 1}}\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{\left(1 \cdot 1 - x\right) - 1} \cdot \left(1 - \sqrt{x + 1}\right)\\
\end{array}double code(double x) {
return ((double) (x / ((double) (1.0 + ((double) sqrt(((double) (x + 1.0))))))));
}
double code(double x) {
double VAR;
if ((x <= 0.8795243452021285)) {
VAR = ((double) (x / ((double) (1.0 + ((double) log(((double) exp(((double) sqrt(((double) (x + 1.0))))))))))));
} else {
VAR = ((double) (((double) (x / ((double) (((double) (((double) (1.0 * 1.0)) - x)) - 1.0)))) * ((double) (1.0 - ((double) sqrt(((double) (x + 1.0))))))));
}
return VAR;
}



Bits error versus x
Results
if x < 0.879524345202128521Initial program 0.0
rmApplied add-log-exp0.0
if 0.879524345202128521 < x Initial program 0.5
rmApplied flip-+0.5
Applied associate-/r/0.6
Simplified0.0
Final simplification0.0
herbie shell --seed 2020162
(FPCore (x)
:name "Numeric.Log:$clog1p from log-domain-0.10.2.1, B"
:precision binary64
(/ x (+ 1.0 (sqrt (+ x 1.0)))))