\frac{x}{x + 1} - \frac{x + 1}{x - 1}\begin{array}{l}
\mathbf{if}\;x \le -12923.888472784707 \lor \neg \left(x \le 11974.485141399613\right):\\
\;\;\;\;\frac{-1}{{x}^{2}} - \mathsf{fma}\left(3, \frac{1}{{x}^{3}}, \frac{3}{x}\right)\\
\mathbf{else}:\\
\;\;\;\;\sqrt[3]{{\left(\frac{x}{x + 1}\right)}^{3}} - \frac{x + 1}{x - 1}\\
\end{array}double f(double x) {
double r126385 = x;
double r126386 = 1.0;
double r126387 = r126385 + r126386;
double r126388 = r126385 / r126387;
double r126389 = r126385 - r126386;
double r126390 = r126387 / r126389;
double r126391 = r126388 - r126390;
return r126391;
}
double f(double x) {
double r126392 = x;
double r126393 = -12923.888472784707;
bool r126394 = r126392 <= r126393;
double r126395 = 11974.485141399613;
bool r126396 = r126392 <= r126395;
double r126397 = !r126396;
bool r126398 = r126394 || r126397;
double r126399 = 1.0;
double r126400 = -r126399;
double r126401 = 2.0;
double r126402 = pow(r126392, r126401);
double r126403 = r126400 / r126402;
double r126404 = 3.0;
double r126405 = 1.0;
double r126406 = 3.0;
double r126407 = pow(r126392, r126406);
double r126408 = r126405 / r126407;
double r126409 = r126404 / r126392;
double r126410 = fma(r126404, r126408, r126409);
double r126411 = r126403 - r126410;
double r126412 = r126392 + r126399;
double r126413 = r126392 / r126412;
double r126414 = pow(r126413, r126406);
double r126415 = cbrt(r126414);
double r126416 = r126392 - r126399;
double r126417 = r126412 / r126416;
double r126418 = r126415 - r126417;
double r126419 = r126398 ? r126411 : r126418;
return r126419;
}



Bits error versus x
if x < -12923.888472784707 or 11974.485141399613 < x Initial program 59.2
Taylor expanded around inf 0.3
Simplified0.3
Taylor expanded around 0 0.3
Simplified0.0
if -12923.888472784707 < x < 11974.485141399613Initial program 0.1
rmApplied add-cbrt-cube0.1
Applied add-cbrt-cube0.1
Applied cbrt-undiv0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020064 +o rules:numerics
(FPCore (x)
:name "Asymptote C"
:precision binary64
(- (/ x (+ x 1)) (/ (+ x 1) (- x 1))))