\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 7336.587493395303:\\
\;\;\;\;\log \left(\frac{1 + N}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\frac{\frac{1}{N}}{N}, \frac{-1}{2}, \mathsf{fma}\left(\frac{\frac{1}{N}}{N \cdot N}, \frac{1}{3}, \frac{1}{N}\right)\right)\\
\end{array}double f(double N) {
double r1229306 = N;
double r1229307 = 1.0;
double r1229308 = r1229306 + r1229307;
double r1229309 = log(r1229308);
double r1229310 = log(r1229306);
double r1229311 = r1229309 - r1229310;
return r1229311;
}
double f(double N) {
double r1229312 = N;
double r1229313 = 7336.587493395303;
bool r1229314 = r1229312 <= r1229313;
double r1229315 = 1.0;
double r1229316 = r1229315 + r1229312;
double r1229317 = r1229316 / r1229312;
double r1229318 = log(r1229317);
double r1229319 = r1229315 / r1229312;
double r1229320 = r1229319 / r1229312;
double r1229321 = -0.5;
double r1229322 = r1229312 * r1229312;
double r1229323 = r1229319 / r1229322;
double r1229324 = 0.3333333333333333;
double r1229325 = fma(r1229323, r1229324, r1229319);
double r1229326 = fma(r1229320, r1229321, r1229325);
double r1229327 = r1229314 ? r1229318 : r1229326;
return r1229327;
}



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