\frac{x}{x + 1} - \frac{x + 1}{x - 1}\begin{array}{l}
\mathbf{if}\;x \leq -11268.41322189084 \lor \neg \left(x \leq 11109.385847261634\right):\\
\;\;\;\;\frac{-1}{x \cdot x} - \left(\frac{3}{x} + \frac{3}{{x}^{3}}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{x + 1} - \log \left(e^{\frac{x + 1}{x + -1}}\right)\\
\end{array}(FPCore (x) :precision binary64 (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))))
(FPCore (x) :precision binary64 (if (or (<= x -11268.41322189084) (not (<= x 11109.385847261634))) (- (/ -1.0 (* x x)) (+ (/ 3.0 x) (/ 3.0 (pow x 3.0)))) (- (/ x (+ x 1.0)) (log (exp (/ (+ x 1.0) (+ x -1.0)))))))
double code(double x) {
return (x / (x + 1.0)) - ((x + 1.0) / (x - 1.0));
}
double code(double x) {
double tmp;
if ((x <= -11268.41322189084) || !(x <= 11109.385847261634)) {
tmp = (-1.0 / (x * x)) - ((3.0 / x) + (3.0 / pow(x, 3.0)));
} else {
tmp = (x / (x + 1.0)) - log(exp((x + 1.0) / (x + -1.0)));
}
return tmp;
}



Bits error versus x
Results
if x < -11268.4132218908398 or 11109.385847261634 < x Initial program 59.3
Taylor expanded around inf 0.3
Simplified0.0
if -11268.4132218908398 < x < 11109.385847261634Initial program 0.1
rmApplied add-log-exp_binary64_18380.1
Final simplification0.1
herbie shell --seed 2020281
(FPCore (x)
:name "Asymptote C"
:precision binary64
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))))