\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{-2}{1 + x}}{x - 1}double f(double x) {
double r5375028 = 1.0;
double r5375029 = x;
double r5375030 = r5375029 + r5375028;
double r5375031 = r5375028 / r5375030;
double r5375032 = r5375029 - r5375028;
double r5375033 = r5375028 / r5375032;
double r5375034 = r5375031 - r5375033;
return r5375034;
}
double f(double x) {
double r5375035 = -2.0;
double r5375036 = 1.0;
double r5375037 = x;
double r5375038 = r5375036 + r5375037;
double r5375039 = r5375035 / r5375038;
double r5375040 = r5375037 - r5375036;
double r5375041 = r5375039 / r5375040;
return r5375041;
}



Bits error versus x
Results
Initial program 14.5
rmApplied flip--28.4
Applied associate-/r/28.4
Applied flip-+14.5
Applied associate-/r/14.5
Applied distribute-lft-out--13.8
Taylor expanded around 0 0.4
rmApplied difference-of-squares0.4
Applied associate-/r*0.1
rmApplied associate-*l/0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019158
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))