\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 3983.563244138594:\\
\;\;\;\;\log \left(1 + N\right) - \log N\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{3}}{\left(N \cdot N\right) \cdot N} + \left(\frac{\frac{-1}{2}}{N \cdot N} + \frac{1}{N}\right)\\
\end{array}double f(double N) {
double r818059 = N;
double r818060 = 1.0;
double r818061 = r818059 + r818060;
double r818062 = log(r818061);
double r818063 = log(r818059);
double r818064 = r818062 - r818063;
return r818064;
}
double f(double N) {
double r818065 = N;
double r818066 = 3983.563244138594;
bool r818067 = r818065 <= r818066;
double r818068 = 1.0;
double r818069 = r818068 + r818065;
double r818070 = log(r818069);
double r818071 = log(r818065);
double r818072 = r818070 - r818071;
double r818073 = 0.3333333333333333;
double r818074 = r818065 * r818065;
double r818075 = r818074 * r818065;
double r818076 = r818073 / r818075;
double r818077 = -0.5;
double r818078 = r818077 / r818074;
double r818079 = r818068 / r818065;
double r818080 = r818078 + r818079;
double r818081 = r818076 + r818080;
double r818082 = r818067 ? r818072 : r818081;
return r818082;
}



Bits error versus N
Results
if N < 3983.563244138594Initial program 0.1
rmApplied add-log-exp0.1
Simplified0.1
rmApplied log-div0.1
if 3983.563244138594 < N Initial program 59.5
rmApplied add-log-exp59.5
Simplified59.3
rmApplied add-exp-log59.3
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019146
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1)) (log N)))