double f(double x) {
double r16763243 = 1.0;
double r16763244 = x;
double r16763245 = r16763244 + r16763243;
double r16763246 = r16763243 / r16763245;
double r16763247 = r16763244 - r16763243;
double r16763248 = r16763243 / r16763247;
double r16763249 = r16763246 - r16763248;
return r16763249;
}
double f(double x) {
double r16763250 = 1.0;
double r16763251 = x;
double r16763252 = r16763251 + r16763250;
double r16763253 = r16763250 / r16763252;
double r16763254 = r16763251 - r16763250;
double r16763255 = r16763250 / r16763254;
double r16763256 = -2.0;
double r16763257 = r16763255 * r16763256;
double r16763258 = r16763253 * r16763257;
return r16763258;
}
\frac{1}{x + 1} - \frac{1}{x - 1}\frac{1}{x + 1} \cdot \left(\frac{1}{x - 1} \cdot -2\right)


Bits error versus x
Initial program 14.7
rmApplied flip--29.3
Applied associate-/r/29.3
Applied flip-+14.7
Applied associate-/r/14.7
Applied distribute-lft-out--14.1
Simplified14.1
Simplified0.3
rmApplied difference-of-sqr-10.3
Applied *-un-lft-identity0.3
Applied times-frac0.1
Applied associate-*l*0.1
Final simplification0.1
herbie shell --seed 2019102
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))