\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 9516.15297930401:\\
\;\;\;\;\log \left(\frac{1 + N}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\frac{\frac{1}{N}}{N}, \frac{-1}{2}, \mathsf{fma}\left(\frac{1}{N} \cdot \frac{\frac{1}{N}}{N}, \frac{1}{3}, \frac{1}{N}\right)\right)\\
\end{array}double f(double N) {
double r700866 = N;
double r700867 = 1.0;
double r700868 = r700866 + r700867;
double r700869 = log(r700868);
double r700870 = log(r700866);
double r700871 = r700869 - r700870;
return r700871;
}
double f(double N) {
double r700872 = N;
double r700873 = 9516.15297930401;
bool r700874 = r700872 <= r700873;
double r700875 = 1.0;
double r700876 = r700875 + r700872;
double r700877 = r700876 / r700872;
double r700878 = log(r700877);
double r700879 = r700875 / r700872;
double r700880 = r700879 / r700872;
double r700881 = -0.5;
double r700882 = r700879 * r700880;
double r700883 = 0.3333333333333333;
double r700884 = fma(r700882, r700883, r700879);
double r700885 = fma(r700880, r700881, r700884);
double r700886 = r700874 ? r700878 : r700885;
return r700886;
}



Bits error versus N
if N < 9516.15297930401Initial program 0.1
Simplified0.1
rmApplied log1p-udef0.1
Applied diff-log0.1
if 9516.15297930401 < N Initial program 59.4
Simplified59.4
Taylor expanded around inf 0.0
Simplified0.0
rmApplied add-log-exp0.1
Simplified0.1
rmApplied rem-log-exp0.0
Final simplification0.1
herbie shell --seed 2019141 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1)) (log N)))