\frac{x}{1 + \sqrt{x + 1}}\frac{x}{1 + {\left(1 + x\right)}^{\frac{1}{2}}}double f(double x) {
double r89984 = x;
double r89985 = 1.0;
double r89986 = r89984 + r89985;
double r89987 = sqrt(r89986);
double r89988 = r89985 + r89987;
double r89989 = r89984 / r89988;
return r89989;
}
double f(double x) {
double r89990 = x;
double r89991 = 1.0;
double r89992 = r89991 + r89990;
double r89993 = 0.5;
double r89994 = pow(r89992, r89993);
double r89995 = r89991 + r89994;
double r89996 = r89990 / r89995;
return r89996;
}



Bits error versus x
Results
Initial program 0.2
Simplified0.2
rmApplied pow1/20.2
Final simplification0.2
herbie shell --seed 2019179 +o rules:numerics
(FPCore (x)
:name "Numeric.Log:$clog1p from log-domain-0.10.2.1, B"
(/ x (+ 1.0 (sqrt (+ x 1.0)))))