\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{1 \cdot \left(-2\right)}{x + 1}}{x - 1}double f(double x) {
double r99255 = 1.0;
double r99256 = x;
double r99257 = r99256 + r99255;
double r99258 = r99255 / r99257;
double r99259 = r99256 - r99255;
double r99260 = r99255 / r99259;
double r99261 = r99258 - r99260;
return r99261;
}
double f(double x) {
double r99262 = 1.0;
double r99263 = 2.0;
double r99264 = -r99263;
double r99265 = r99262 * r99264;
double r99266 = x;
double r99267 = r99266 + r99262;
double r99268 = r99265 / r99267;
double r99269 = r99266 - r99262;
double r99270 = r99268 / r99269;
return r99270;
}



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