\frac{x}{1 + \sqrt{x + 1}}\frac{\frac{x}{\left(\left(1 \cdot 1 + \left(x + 1\right)\right) - 1 \cdot \sqrt{x + 1}\right) \cdot 1}}{1 + \sqrt{x + 1}} \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 r170468 = x;
double r170469 = 1.0;
double r170470 = r170468 + r170469;
double r170471 = sqrt(r170470);
double r170472 = r170469 + r170471;
double r170473 = r170468 / r170472;
return r170473;
}
double f(double x) {
double r170474 = x;
double r170475 = 1.0;
double r170476 = r170475 * r170475;
double r170477 = r170474 + r170475;
double r170478 = r170476 + r170477;
double r170479 = sqrt(r170477);
double r170480 = r170475 * r170479;
double r170481 = r170478 - r170480;
double r170482 = 1.0;
double r170483 = r170481 * r170482;
double r170484 = r170474 / r170483;
double r170485 = r170475 + r170479;
double r170486 = r170484 / r170485;
double r170487 = r170479 * r170479;
double r170488 = r170487 - r170480;
double r170489 = r170476 + r170488;
double r170490 = r170486 * r170489;
return r170490;
}



Bits error versus x
Results
Initial program 0.2
rmApplied flip3-+7.1
Applied associate-/r/7.1
rmApplied sum-cubes7.1
Applied associate-/r*0.2
Simplified0.1
Final simplification0.1
herbie shell --seed 2020020 +o rules:numerics
(FPCore (x)
:name "Numeric.Log:$clog1p from log-domain-0.10.2.1, B"
:precision binary64
(/ x (+ 1 (sqrt (+ x 1)))))