\left(\left(1 + x\right) - \frac{1}{1 + x}\right) - 2 \cdot \log \left(1 + x\right)\left(\left(1 + x\right) - \frac{1}{1 + x}\right) - 2 \cdot \log \left(1 + x\right)double code(double x) {
return ((double) (((double) (((double) (1.0 + x)) - ((double) (1.0 / ((double) (1.0 + x)))))) - ((double) (2.0 * ((double) log(((double) (1.0 + x))))))));
}
double code(double x) {
return ((double) (((double) (((double) (1.0 + x)) - ((double) (1.0 / ((double) (1.0 + x)))))) - ((double) (2.0 * ((double) log(((double) (1.0 + x))))))));
}



Bits error versus x
Results
Initial program 13.1
Final simplification13.1
herbie shell --seed 2020153
(FPCore (x)
:name "(- (- (+ 1 x) (/ 1 (+ 1 x))) (* 2 (log (+ 1 x))))"
:precision binary64
(- (- (+ 1.0 x) (/ 1.0 (+ 1.0 x))) (* 2.0 (log (+ 1.0 x)))))