\log \left(N + 1\right) - \log N
\mathsf{log1p}\left(\left(\frac{1}{N}\right)\right)double f(double N) {
double r1356657 = N;
double r1356658 = 1.0;
double r1356659 = r1356657 + r1356658;
double r1356660 = log(r1356659);
double r1356661 = log(r1356657);
double r1356662 = r1356660 - r1356661;
return r1356662;
}
double f(double N) {
double r1356663 = 1.0;
double r1356664 = N;
double r1356665 = r1356663 / r1356664;
double r1356666 = log1p(r1356665);
return r1356666;
}



Bits error versus N
Results
Initial program 28.6
Simplified28.6
rmApplied log1p-udef28.6
Applied diff-log28.5
Taylor expanded around -inf 28.5
rmApplied log1p-expm1-u28.5
Simplified0.0
Final simplification0.0
herbie shell --seed 2019130 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
(- (log (+ N 1)) (log N)))