\frac{1}{x + 1} - \frac{1}{x - 1}1 \cdot \frac{\frac{-2}{x + 1}}{x - 1}double f(double x) {
double r128027 = 1.0;
double r128028 = x;
double r128029 = r128028 + r128027;
double r128030 = r128027 / r128029;
double r128031 = r128028 - r128027;
double r128032 = r128027 / r128031;
double r128033 = r128030 - r128032;
return r128033;
}
double f(double x) {
double r128034 = 1.0;
double r128035 = 2.0;
double r128036 = -r128035;
double r128037 = x;
double r128038 = r128037 + r128034;
double r128039 = r128036 / r128038;
double r128040 = r128037 - r128034;
double r128041 = r128039 / r128040;
double r128042 = r128034 * r128041;
return r128042;
}



Bits error versus x
Results
Initial program 14.8
rmApplied flip--29.7
Applied associate-/r/29.7
Applied flip-+14.9
Applied associate-/r/14.8
Applied distribute-lft-out--14.3
Taylor expanded around 0 0.4
rmApplied div-inv0.4
Applied associate-*l*0.4
Simplified0.1
Final simplification0.1
herbie shell --seed 2020018 +o rules:numerics
(FPCore (x)
:name "Asymptote A"
:precision binary64
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))