double code(double N) {
return ((double) (((double) log(((double) (N + 1.0)))) - ((double) log(N))));
}
double code(double N) {
double VAR;
if ((N <= 4196.390774846881)) {
VAR = ((double) (((double) cbrt(((double) pow(((double) log(((double) (N + 1.0)))), 3.0)))) - ((double) log(N))));
} else {
VAR = ((double) (((double) (0.3333333333333333 / ((double) pow(N, 3.0)))) + ((double) (((double) (1.0 / N)) - ((double) (0.5 / ((double) (N * N))))))));
}
return VAR;
}



Bits error versus N
Results
if N < 4196.390774846881Initial program 0.1
rmApplied add-cbrt-cube0.1
Simplified0.1
if 4196.390774846881 < N Initial program 59.4
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2020190
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1.0)) (log N)))