\left(\left(n + 1\right) \cdot \log \left(n + 1\right) - n \cdot \log n\right) - 1
\frac{\frac{1}{2}}{n} - \left(\frac{\frac{1}{6}}{n \cdot n} - \log n\right)double f(double n) {
double r10355130 = n;
double r10355131 = 1.0;
double r10355132 = r10355130 + r10355131;
double r10355133 = log(r10355132);
double r10355134 = r10355132 * r10355133;
double r10355135 = log(r10355130);
double r10355136 = r10355130 * r10355135;
double r10355137 = r10355134 - r10355136;
double r10355138 = r10355137 - r10355131;
return r10355138;
}
double f(double n) {
double r10355139 = 0.5;
double r10355140 = n;
double r10355141 = r10355139 / r10355140;
double r10355142 = 0.16666666666666666;
double r10355143 = r10355140 * r10355140;
double r10355144 = r10355142 / r10355143;
double r10355145 = log(r10355140);
double r10355146 = r10355144 - r10355145;
double r10355147 = r10355141 - r10355146;
return r10355147;
}




Bits error versus n
Results
| Original | 63.0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 63.0
Taylor expanded around inf 0.0
Simplified0.0
Taylor expanded around -inf 62.0
Simplified0
Final simplification0
herbie shell --seed 2019128
(FPCore (n)
:name "logs (example 3.8)"
:pre (> n 6.8e+15)
:herbie-target
(- (log (+ n 1)) (- (/ 1 (* 2 n)) (- (/ 1 (* 3 (* n n))) (/ 4 (pow n 3)))))
(- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1))