\frac{1}{x - 1} + \frac{x}{x + 1}\mathsf{fma}\left(\frac{1}{x \cdot x - 1 \cdot 1}, x + 1, \frac{x}{x + 1}\right)double f(double x) {
double r3626783 = 1.0;
double r3626784 = x;
double r3626785 = r3626784 - r3626783;
double r3626786 = r3626783 / r3626785;
double r3626787 = r3626784 + r3626783;
double r3626788 = r3626784 / r3626787;
double r3626789 = r3626786 + r3626788;
return r3626789;
}
double f(double x) {
double r3626790 = 1.0;
double r3626791 = x;
double r3626792 = r3626791 * r3626791;
double r3626793 = r3626790 * r3626790;
double r3626794 = r3626792 - r3626793;
double r3626795 = r3626790 / r3626794;
double r3626796 = r3626791 + r3626790;
double r3626797 = r3626791 / r3626796;
double r3626798 = fma(r3626795, r3626796, r3626797);
return r3626798;
}



Bits error versus x
Initial program 0.0
rmApplied flip--0.0
Applied associate-/r/0.0
Applied fma-def0.0
Final simplification0.0
herbie shell --seed 2019172 +o rules:numerics
(FPCore (x)
:name "Asymptote B"
(+ (/ 1.0 (- x 1.0)) (/ x (+ x 1.0))))