\frac{1}{x + 1} - \frac{1}{x - 1}\left(2 \cdot \frac{1}{x - 1}\right) \cdot \frac{-1}{x + 1}double f(double x) {
double r5637288 = 1.0;
double r5637289 = x;
double r5637290 = r5637289 + r5637288;
double r5637291 = r5637288 / r5637290;
double r5637292 = r5637289 - r5637288;
double r5637293 = r5637288 / r5637292;
double r5637294 = r5637291 - r5637293;
return r5637294;
}
double f(double x) {
double r5637295 = 2.0;
double r5637296 = 1.0;
double r5637297 = x;
double r5637298 = r5637297 - r5637296;
double r5637299 = r5637296 / r5637298;
double r5637300 = r5637295 * r5637299;
double r5637301 = -1.0;
double r5637302 = r5637297 + r5637296;
double r5637303 = r5637301 / r5637302;
double r5637304 = r5637300 * r5637303;
return r5637304;
}



Bits error versus x
Results
Initial program 14.7
rmApplied flip--28.7
Applied associate-/r/28.7
Applied flip-+14.7
Applied associate-/r/14.7
Applied distribute-lft-out--14.1
Taylor expanded around 0 0.3
rmApplied difference-of-squares0.3
Applied *-un-lft-identity0.3
Applied times-frac0.1
Applied associate-*l*0.1
Final simplification0.1
herbie shell --seed 2019172
(FPCore (x)
:name "Asymptote A"
(- (/ 1.0 (+ x 1.0)) (/ 1.0 (- x 1.0))))