\log \left(N + 1\right) - \log N
\mathsf{log1p}\left(\frac{1}{N}\right)double f(double N) {
double r2958660 = N;
double r2958661 = 1.0;
double r2958662 = r2958660 + r2958661;
double r2958663 = log(r2958662);
double r2958664 = log(r2958660);
double r2958665 = r2958663 - r2958664;
return r2958665;
}
double f(double N) {
double r2958666 = 1.0;
double r2958667 = N;
double r2958668 = r2958666 / r2958667;
double r2958669 = log1p(r2958668);
return r2958669;
}



Bits error versus N
Results
Initial program 29.9
rmApplied diff-log29.8
Taylor expanded around 0 29.8
Simplified29.8
rmApplied log1p-expm1-u29.8
Simplified0.0
Final simplification0.0
herbie shell --seed 2019179 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1.0)) (log N)))