\log \left(N + 1\right) - \log N
\mathsf{log1p}\left(\frac{1}{N}\right)double f(double N) {
double r39327 = N;
double r39328 = 1.0;
double r39329 = r39327 + r39328;
double r39330 = log(r39329);
double r39331 = log(r39327);
double r39332 = r39330 - r39331;
return r39332;
}
double f(double N) {
double r39333 = 1.0;
double r39334 = N;
double r39335 = r39333 / r39334;
double r39336 = log1p(r39335);
return r39336;
}



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 2019306 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1)) (log N)))