\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le \frac{1975991590850343}{274877906944}:\\
\;\;\;\;\log \left(\frac{\sqrt{N + 1}}{\sqrt{N}}\right) + \log \left(\frac{\sqrt{N + 1}}{\sqrt{N}}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{{N}^{2}} \cdot \left(\frac{\frac{6004799503160661}{18014398509481984}}{N} - \frac{1}{2}\right) + \frac{1}{N}\\
\end{array}double f(double N) {
double r44552 = N;
double r44553 = 1.0;
double r44554 = r44552 + r44553;
double r44555 = log(r44554);
double r44556 = log(r44552);
double r44557 = r44555 - r44556;
return r44557;
}
double f(double N) {
double r44558 = N;
double r44559 = 1975991590850343.0;
double r44560 = 274877906944.0;
double r44561 = r44559 / r44560;
bool r44562 = r44558 <= r44561;
double r44563 = 1.0;
double r44564 = r44558 + r44563;
double r44565 = sqrt(r44564);
double r44566 = sqrt(r44558);
double r44567 = r44565 / r44566;
double r44568 = log(r44567);
double r44569 = r44568 + r44568;
double r44570 = 1.0;
double r44571 = 2.0;
double r44572 = pow(r44558, r44571);
double r44573 = r44570 / r44572;
double r44574 = 6004799503160661.0;
double r44575 = 18014398509481984.0;
double r44576 = r44574 / r44575;
double r44577 = r44576 / r44558;
double r44578 = 2.0;
double r44579 = r44563 / r44578;
double r44580 = r44577 - r44579;
double r44581 = r44573 * r44580;
double r44582 = r44563 / r44558;
double r44583 = r44581 + r44582;
double r44584 = r44562 ? r44569 : r44583;
return r44584;
}



Bits error versus N
Results
if N < 7188.615530504987Initial 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 7188.615530504987 < N Initial program 59.6
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 197574269
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1)) (log N)))