\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{1}{\frac{1 + x}{1 \cdot -2}}}{x - 1}double f(double x) {
double r140003 = 1.0;
double r140004 = x;
double r140005 = r140004 + r140003;
double r140006 = r140003 / r140005;
double r140007 = r140004 - r140003;
double r140008 = r140003 / r140007;
double r140009 = r140006 - r140008;
return r140009;
}
double f(double x) {
double r140010 = 1.0;
double r140011 = x;
double r140012 = r140010 + r140011;
double r140013 = -2.0;
double r140014 = r140010 * r140013;
double r140015 = r140012 / r140014;
double r140016 = r140010 / r140015;
double r140017 = r140011 - r140010;
double r140018 = r140016 / r140017;
return r140018;
}



Bits error versus x
Results
Initial program 14.6
rmApplied flip--28.8
Applied associate-/r/28.9
Applied flip-+14.6
Applied associate-/r/14.6
Applied distribute-lft-out--14.0
rmApplied *-un-lft-identity14.0
Applied *-un-lft-identity14.0
Applied distribute-lft-out--14.0
Simplified0.4
rmApplied difference-of-squares0.4
Applied associate-/r*0.1
rmApplied associate-*l/0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019351 +o rules:numerics
(FPCore (x)
:name "Asymptote A"
:precision binary64
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))