\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 r66116 = n;
double r66117 = 1.0;
double r66118 = r66116 + r66117;
double r66119 = log(r66118);
double r66120 = r66118 * r66119;
double r66121 = log(r66116);
double r66122 = r66116 * r66121;
double r66123 = r66120 - r66122;
double r66124 = r66123 - r66117;
return r66124;
}
double f(double n) {
double r66125 = 1.0;
double r66126 = 1.0;
double r66127 = n;
double r66128 = r66126 / r66127;
double r66129 = log(r66128);
double r66130 = r66125 * r66129;
double r66131 = 0.16666666666666669;
double r66132 = 2.0;
double r66133 = pow(r66127, r66132);
double r66134 = r66126 / r66133;
double r66135 = r66131 * r66134;
double r66136 = r66130 + r66135;
double r66137 = r66125 - r66136;
double r66138 = 0.5;
double r66139 = r66138 / r66127;
double r66140 = r66137 + r66139;
double r66141 = r66140 - r66125;
return r66141;
}




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 2019344
(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))