\log \left(N + 1\right) - \log N
\mathsf{log1p}\left(\frac{1}{N}\right)double f(double N) {
double r44092 = N;
double r44093 = 1.0;
double r44094 = r44092 + r44093;
double r44095 = log(r44094);
double r44096 = log(r44092);
double r44097 = r44095 - r44096;
return r44097;
}
double f(double N) {
double r44098 = 1.0;
double r44099 = N;
double r44100 = r44098 / r44099;
double r44101 = log1p(r44100);
return r44101;
}



Bits error versus N
Results
Initial program 29.4
rmApplied diff-log29.3
rmApplied *-un-lft-identity29.3
Applied *-un-lft-identity29.3
Applied times-frac29.3
Applied log-prod29.3
Simplified29.3
Simplified0.0
Final simplification0.0
herbie shell --seed 2019304 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1)) (log N)))