\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 r72051 = 1.0;
double r72052 = x;
double r72053 = r72052 - r72051;
double r72054 = r72051 / r72053;
double r72055 = r72052 + r72051;
double r72056 = r72052 / r72055;
double r72057 = r72054 + r72056;
return r72057;
}
double f(double x) {
double r72058 = 1.0;
double r72059 = x;
double r72060 = r72059 * r72059;
double r72061 = r72058 * r72058;
double r72062 = r72060 - r72061;
double r72063 = r72058 / r72062;
double r72064 = r72059 + r72058;
double r72065 = r72059 / r72064;
double r72066 = fma(r72063, r72064, r72065);
return r72066;
}



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 2020043 +o rules:numerics
(FPCore (x)
:name "Asymptote B"
:precision binary64
(+ (/ 1 (- x 1)) (/ x (+ x 1))))