\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 9098.449974321133:\\
\;\;\;\;\log \left(\frac{1}{\sqrt{N}}\right) + \log \left(\frac{1 + N}{\sqrt{N}}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\frac{1}{3}}{N \cdot N}}{N} + \left(\frac{1}{N} + \frac{\frac{-1}{2}}{N \cdot N}\right)\\
\end{array}double f(double N) {
double r4465701 = N;
double r4465702 = 1.0;
double r4465703 = r4465701 + r4465702;
double r4465704 = log(r4465703);
double r4465705 = log(r4465701);
double r4465706 = r4465704 - r4465705;
return r4465706;
}
double f(double N) {
double r4465707 = N;
double r4465708 = 9098.449974321133;
bool r4465709 = r4465707 <= r4465708;
double r4465710 = 1.0;
double r4465711 = sqrt(r4465707);
double r4465712 = r4465710 / r4465711;
double r4465713 = log(r4465712);
double r4465714 = r4465710 + r4465707;
double r4465715 = r4465714 / r4465711;
double r4465716 = log(r4465715);
double r4465717 = r4465713 + r4465716;
double r4465718 = 0.3333333333333333;
double r4465719 = r4465707 * r4465707;
double r4465720 = r4465718 / r4465719;
double r4465721 = r4465720 / r4465707;
double r4465722 = r4465710 / r4465707;
double r4465723 = -0.5;
double r4465724 = r4465723 / r4465719;
double r4465725 = r4465722 + r4465724;
double r4465726 = r4465721 + r4465725;
double r4465727 = r4465709 ? r4465717 : r4465726;
return r4465727;
}



Bits error versus N
Results
if N < 9098.449974321133Initial program 0.1
rmApplied add-log-exp0.1
Simplified0.1
rmApplied add-sqr-sqrt0.1
Applied *-un-lft-identity0.1
Applied *-un-lft-identity0.1
Applied distribute-lft-out0.1
Applied times-frac0.1
Applied log-prod0.1
if 9098.449974321133 < N Initial program 59.5
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019125
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1)) (log N)))