\left(n \cdot \log \left(1 + \frac{1}{n}\right) + \log \left(n + 1\right)\right) - 1\left(n \cdot \log \left(1 + \frac{1}{n}\right) + \log \left(n + 1\right)\right) - 1double code(double n) {
return ((double) (((double) (((double) (n * ((double) log(((double) (1.0 + ((double) (1.0 / n)))))))) + ((double) log(((double) (n + 1.0)))))) - 1.0));
}
double code(double n) {
return ((double) (((double) (((double) (n * ((double) log(((double) (1.0 + ((double) (1.0 / n)))))))) + ((double) log(((double) (n + 1.0)))))) - 1.0));
}



Bits error versus n
Results
Initial program 21.7
Final simplification21.7
herbie shell --seed 2020152
(FPCore (n)
:name "(- (+ (* n (log (+ 1 (/ 1 n)))) (log (+ n 1))) 1)"
:precision binary64
(- (+ (* n (log (+ 1.0 (/ 1.0 n)))) (log (+ n 1.0))) 1.0))