\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 5578.40769447651019:\\
\;\;\;\;\log \left(\sqrt[3]{N + 1} \cdot \sqrt[3]{N + 1}\right) + \left(\log \left(\sqrt[3]{N + 1}\right) - \log N\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\frac{1}{{N}^{2}}, \frac{0.333333333333333315}{N} - 0.5, \frac{1}{N}\right)\\
\end{array}double code(double N) {
return (log((N + 1.0)) - log(N));
}
double code(double N) {
double temp;
if ((N <= 5578.40769447651)) {
temp = (log((cbrt((N + 1.0)) * cbrt((N + 1.0)))) + (log(cbrt((N + 1.0))) - log(N)));
} else {
temp = fma((1.0 / pow(N, 2.0)), ((0.3333333333333333 / N) - 0.5), (1.0 / N));
}
return temp;
}



Bits error versus N
Results
if N < 5578.40769447651Initial program 0.1
rmApplied add-cube-cbrt0.1
Applied log-prod0.1
Applied associate--l+0.1
if 5578.40769447651 < N Initial program 59.4
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2020058 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1)) (log N)))