\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{1}{x + 1}}{x - 1} \cdot -2double f(double x) {
double r2266076 = 1.0;
double r2266077 = x;
double r2266078 = r2266077 + r2266076;
double r2266079 = r2266076 / r2266078;
double r2266080 = r2266077 - r2266076;
double r2266081 = r2266076 / r2266080;
double r2266082 = r2266079 - r2266081;
return r2266082;
}
double f(double x) {
double r2266083 = 1.0;
double r2266084 = x;
double r2266085 = r2266084 + r2266083;
double r2266086 = r2266083 / r2266085;
double r2266087 = r2266084 - r2266083;
double r2266088 = r2266086 / r2266087;
double r2266089 = -2.0;
double r2266090 = r2266088 * r2266089;
return r2266090;
}



Bits error versus x
Results
Initial program 14.6
rmApplied flip--29.4
Applied associate-/r/29.4
Applied flip-+14.6
Applied associate-/r/14.6
Applied distribute-lft-out--13.9
Taylor expanded around -inf 0.4
rmApplied difference-of-squares0.4
Applied associate-/r*0.1
Final simplification0.1
herbie shell --seed 2019152
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))