\frac{1}{x - 1} + \frac{x}{x + 1}\frac{\mathsf{fma}\left(\frac{x}{1 + x} \cdot \frac{x}{1 + x}, \frac{x}{1 + x}, \left(\left(\left(1 + x\right) \cdot \frac{1}{x - 1}\right) \cdot \frac{1}{x \cdot x - 1}\right) \cdot \frac{1}{x - 1}\right)}{\left(\frac{x}{1 + x} \cdot \frac{x}{1 + x} - \frac{1}{x - 1} \cdot \frac{x}{1 + x}\right) + \frac{1}{x - 1} \cdot \frac{1}{x - 1}}double f(double x) {
double r3978681 = 1.0;
double r3978682 = x;
double r3978683 = r3978682 - r3978681;
double r3978684 = r3978681 / r3978683;
double r3978685 = r3978682 + r3978681;
double r3978686 = r3978682 / r3978685;
double r3978687 = r3978684 + r3978686;
return r3978687;
}
double f(double x) {
double r3978688 = x;
double r3978689 = 1.0;
double r3978690 = r3978689 + r3978688;
double r3978691 = r3978688 / r3978690;
double r3978692 = r3978691 * r3978691;
double r3978693 = r3978688 - r3978689;
double r3978694 = r3978689 / r3978693;
double r3978695 = r3978690 * r3978694;
double r3978696 = r3978688 * r3978688;
double r3978697 = r3978696 - r3978689;
double r3978698 = r3978689 / r3978697;
double r3978699 = r3978695 * r3978698;
double r3978700 = r3978699 * r3978694;
double r3978701 = fma(r3978692, r3978691, r3978700);
double r3978702 = r3978694 * r3978691;
double r3978703 = r3978692 - r3978702;
double r3978704 = r3978694 * r3978694;
double r3978705 = r3978703 + r3978704;
double r3978706 = r3978701 / r3978705;
return r3978706;
}



Bits error versus x
Initial program 0.0
rmApplied flip3-+0.0
Simplified0.0
rmApplied flip--0.0
Applied associate-/r/0.0
Applied associate-*l*0.0
Final simplification0.0
herbie shell --seed 2019162 +o rules:numerics
(FPCore (x)
:name "Asymptote B"
(+ (/ 1 (- x 1)) (/ x (+ x 1))))