\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 8116.362270388288379763253033161163330078:\\
\;\;\;\;\log \left(\frac{\sqrt{N + 1}}{\sqrt{N}}\right) + \log \left(\frac{\sqrt{N + 1}}{\sqrt{N}}\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\frac{1}{N}, 1 - \frac{0.5}{N}, \frac{0.3333333333333333148296162562473909929395}{{N}^{3}}\right)\\
\end{array}double f(double N) {
double r55702 = N;
double r55703 = 1.0;
double r55704 = r55702 + r55703;
double r55705 = log(r55704);
double r55706 = log(r55702);
double r55707 = r55705 - r55706;
return r55707;
}
double f(double N) {
double r55708 = N;
double r55709 = 8116.362270388288;
bool r55710 = r55708 <= r55709;
double r55711 = 1.0;
double r55712 = r55708 + r55711;
double r55713 = sqrt(r55712);
double r55714 = sqrt(r55708);
double r55715 = r55713 / r55714;
double r55716 = log(r55715);
double r55717 = r55716 + r55716;
double r55718 = 1.0;
double r55719 = r55718 / r55708;
double r55720 = 0.5;
double r55721 = r55720 / r55708;
double r55722 = r55711 - r55721;
double r55723 = 0.3333333333333333;
double r55724 = 3.0;
double r55725 = pow(r55708, r55724);
double r55726 = r55723 / r55725;
double r55727 = fma(r55719, r55722, r55726);
double r55728 = r55710 ? r55717 : r55727;
return r55728;
}



Bits error versus N
if N < 8116.362270388288Initial program 0.1
rmApplied diff-log0.1
rmApplied add-sqr-sqrt0.1
Applied add-sqr-sqrt0.1
Applied times-frac0.1
Applied log-prod0.1
if 8116.362270388288 < N Initial program 59.4
rmApplied diff-log59.2
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2020001 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1)) (log N)))