\frac{x}{1 + \sqrt{x + 1}}\frac{x}{\mathsf{fma}\left(1, 1, \sqrt{x + 1}\right)}double f(double x) {
double r135543 = x;
double r135544 = 1.0;
double r135545 = r135543 + r135544;
double r135546 = sqrt(r135545);
double r135547 = r135544 + r135546;
double r135548 = r135543 / r135547;
return r135548;
}
double f(double x) {
double r135549 = x;
double r135550 = 1.0;
double r135551 = 1.0;
double r135552 = r135549 + r135551;
double r135553 = sqrt(r135552);
double r135554 = fma(r135550, r135551, r135553);
double r135555 = r135549 / r135554;
return r135555;
}



Bits error versus x
Initial program 0.2
rmApplied *-un-lft-identity0.2
Applied fma-def0.2
Final simplification0.2
herbie shell --seed 2020047 +o rules:numerics
(FPCore (x)
:name "Numeric.Log:$clog1p from log-domain-0.10.2.1, B"
:precision binary64
(/ x (+ 1 (sqrt (+ x 1)))))