\frac{x}{x + 1} - \frac{x + 1}{x - 1}\begin{array}{l}
\mathbf{if}\;x \le -9516.22025087149:\\
\;\;\;\;\frac{-3}{\left(x \cdot x\right) \cdot x} - \left(\frac{1}{x \cdot x} + \frac{3}{x}\right)\\
\mathbf{elif}\;x \le 11259.474582447798:\\
\;\;\;\;\log \left(e^{\frac{x}{x + 1} - \frac{x + 1}{x - 1}}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{-3}{\left(x \cdot x\right) \cdot x} - \left(\frac{1}{x \cdot x} + \frac{3}{x}\right)\\
\end{array}double f(double x) {
double r2058514 = x;
double r2058515 = 1.0;
double r2058516 = r2058514 + r2058515;
double r2058517 = r2058514 / r2058516;
double r2058518 = r2058514 - r2058515;
double r2058519 = r2058516 / r2058518;
double r2058520 = r2058517 - r2058519;
return r2058520;
}
double f(double x) {
double r2058521 = x;
double r2058522 = -9516.22025087149;
bool r2058523 = r2058521 <= r2058522;
double r2058524 = -3.0;
double r2058525 = r2058521 * r2058521;
double r2058526 = r2058525 * r2058521;
double r2058527 = r2058524 / r2058526;
double r2058528 = 1.0;
double r2058529 = r2058528 / r2058525;
double r2058530 = 3.0;
double r2058531 = r2058530 / r2058521;
double r2058532 = r2058529 + r2058531;
double r2058533 = r2058527 - r2058532;
double r2058534 = 11259.474582447798;
bool r2058535 = r2058521 <= r2058534;
double r2058536 = r2058521 + r2058528;
double r2058537 = r2058521 / r2058536;
double r2058538 = r2058521 - r2058528;
double r2058539 = r2058536 / r2058538;
double r2058540 = r2058537 - r2058539;
double r2058541 = exp(r2058540);
double r2058542 = log(r2058541);
double r2058543 = r2058535 ? r2058542 : r2058533;
double r2058544 = r2058523 ? r2058533 : r2058543;
return r2058544;
}



Bits error versus x
Results
if x < -9516.22025087149 or 11259.474582447798 < x Initial program 59.3
Taylor expanded around inf 0.3
Simplified0.0
if -9516.22025087149 < x < 11259.474582447798Initial program 0.1
rmApplied add-log-exp0.1
Applied add-log-exp0.1
Applied diff-log0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019153
(FPCore (x)
:name "Asymptote C"
(- (/ x (+ x 1)) (/ (+ x 1) (- x 1))))