\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{1 \cdot \left(-2\right)}{x + 1}}{x - 1}double f(double x) {
double r126255 = 1.0;
double r126256 = x;
double r126257 = r126256 + r126255;
double r126258 = r126255 / r126257;
double r126259 = r126256 - r126255;
double r126260 = r126255 / r126259;
double r126261 = r126258 - r126260;
return r126261;
}
double f(double x) {
double r126262 = 1.0;
double r126263 = 2.0;
double r126264 = -r126263;
double r126265 = r126262 * r126264;
double r126266 = x;
double r126267 = r126266 + r126262;
double r126268 = r126265 / r126267;
double r126269 = r126266 - r126262;
double r126270 = r126268 / r126269;
return r126270;
}



Bits error versus x
Results
Initial program 14.0
rmApplied frac-sub13.4
Simplified13.4
Simplified13.4
Taylor expanded around 0 0.4
rmApplied difference-of-squares0.4
Applied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2020083 +o rules:numerics
(FPCore (x)
:name "Asymptote A"
:precision binary64
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))