\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{1 \cdot \left(-2\right)}{x + 1}}{x - 1}double f(double x) {
double r121016 = 1.0;
double r121017 = x;
double r121018 = r121017 + r121016;
double r121019 = r121016 / r121018;
double r121020 = r121017 - r121016;
double r121021 = r121016 / r121020;
double r121022 = r121019 - r121021;
return r121022;
}
double f(double x) {
double r121023 = 1.0;
double r121024 = 2.0;
double r121025 = -r121024;
double r121026 = r121023 * r121025;
double r121027 = x;
double r121028 = r121027 + r121023;
double r121029 = r121026 / r121028;
double r121030 = r121027 - r121023;
double r121031 = r121029 / r121030;
return r121031;
}



Bits error versus x
Results
Initial program 14.2
rmApplied frac-sub13.5
Simplified13.5
Simplified13.5
Taylor expanded around 0 0.3
rmApplied difference-of-squares0.3
Applied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2020024
(FPCore (x)
:name "Asymptote A"
:precision binary64
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))