\log \left(N + 1\right) - \log N
\mathsf{log1p}\left(\frac{1}{N}\right)double f(double N) {
double r31477 = N;
double r31478 = 1.0;
double r31479 = r31477 + r31478;
double r31480 = log(r31479);
double r31481 = log(r31477);
double r31482 = r31480 - r31481;
return r31482;
}
double f(double N) {
double r31483 = 1.0;
double r31484 = N;
double r31485 = r31483 / r31484;
double r31486 = log1p(r31485);
return r31486;
}



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