\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 7951.823313362932822201400995254516601562:\\
\;\;\;\;\log \left(\frac{1 + N}{N}\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(1, \frac{1}{N}, \frac{\frac{1}{N}}{N} \cdot \left(\frac{0.3333333333333333148296162562473909929395}{N} - 0.5\right)\right)\\
\end{array}double f(double N) {
double r2232385 = N;
double r2232386 = 1.0;
double r2232387 = r2232385 + r2232386;
double r2232388 = log(r2232387);
double r2232389 = log(r2232385);
double r2232390 = r2232388 - r2232389;
return r2232390;
}
double f(double N) {
double r2232391 = N;
double r2232392 = 7951.823313362933;
bool r2232393 = r2232391 <= r2232392;
double r2232394 = 1.0;
double r2232395 = r2232394 + r2232391;
double r2232396 = r2232395 / r2232391;
double r2232397 = log(r2232396);
double r2232398 = 1.0;
double r2232399 = r2232398 / r2232391;
double r2232400 = r2232399 / r2232391;
double r2232401 = 0.3333333333333333;
double r2232402 = r2232401 / r2232391;
double r2232403 = 0.5;
double r2232404 = r2232402 - r2232403;
double r2232405 = r2232400 * r2232404;
double r2232406 = fma(r2232394, r2232399, r2232405);
double r2232407 = r2232393 ? r2232397 : r2232406;
return r2232407;
}



Bits error versus N
if N < 7951.823313362933Initial program 0.1
rmApplied add-log-exp0.1
Simplified0.1
if 7951.823313362933 < N Initial program 59.5
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019169 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1.0)) (log N)))