\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 r2250780 = x;
double r2250781 = 1.0;
double r2250782 = r2250780 + r2250781;
double r2250783 = r2250780 / r2250782;
double r2250784 = r2250780 - r2250781;
double r2250785 = r2250782 / r2250784;
double r2250786 = r2250783 - r2250785;
return r2250786;
}
double f(double x) {
double r2250787 = x;
double r2250788 = -9516.22025087149;
bool r2250789 = r2250787 <= r2250788;
double r2250790 = -3.0;
double r2250791 = r2250787 * r2250787;
double r2250792 = r2250791 * r2250787;
double r2250793 = r2250790 / r2250792;
double r2250794 = 1.0;
double r2250795 = r2250794 / r2250791;
double r2250796 = 3.0;
double r2250797 = r2250796 / r2250787;
double r2250798 = r2250795 + r2250797;
double r2250799 = r2250793 - r2250798;
double r2250800 = 11259.474582447798;
bool r2250801 = r2250787 <= r2250800;
double r2250802 = r2250787 + r2250794;
double r2250803 = r2250787 / r2250802;
double r2250804 = r2250787 - r2250794;
double r2250805 = r2250802 / r2250804;
double r2250806 = r2250803 - r2250805;
double r2250807 = exp(r2250806);
double r2250808 = log(r2250807);
double r2250809 = r2250801 ? r2250808 : r2250799;
double r2250810 = r2250789 ? r2250799 : r2250809;
return r2250810;
}



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