\left(\left(n + 1\right) \cdot \log \left(n + 1\right) - n \cdot \log n\right) - 1
\left(\left(1 - \left(1 \cdot \log \left(\frac{1}{n}\right) + 0.1666666666666666851703837437526090070605 \cdot \frac{1}{{n}^{2}}\right)\right) + \frac{0.5}{n}\right) - 1double f(double n) {
double r83198 = n;
double r83199 = 1.0;
double r83200 = r83198 + r83199;
double r83201 = log(r83200);
double r83202 = r83200 * r83201;
double r83203 = log(r83198);
double r83204 = r83198 * r83203;
double r83205 = r83202 - r83204;
double r83206 = r83205 - r83199;
return r83206;
}
double f(double n) {
double r83207 = 1.0;
double r83208 = 1.0;
double r83209 = n;
double r83210 = r83208 / r83209;
double r83211 = log(r83210);
double r83212 = r83207 * r83211;
double r83213 = 0.16666666666666669;
double r83214 = 2.0;
double r83215 = pow(r83209, r83214);
double r83216 = r83208 / r83215;
double r83217 = r83213 * r83216;
double r83218 = r83212 + r83217;
double r83219 = r83207 - r83218;
double r83220 = 0.5;
double r83221 = r83220 / r83209;
double r83222 = r83219 + r83221;
double r83223 = r83222 - r83207;
return r83223;
}




Bits error versus n
Results
| Original | 63.0 |
|---|---|
| Target | 0 |
| Herbie | 0.0 |
Initial program 63.0
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020001
(FPCore (n)
:name "logs (example 3.8)"
:precision binary64
: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))