\frac{1}{x + 1} - \frac{1}{x - 1}\frac{\frac{1}{\sqrt{x \cdot x} + 1} \cdot -2}{\sqrt{x \cdot x} - 1}double f(double x) {
double r7005427 = 1.0;
double r7005428 = x;
double r7005429 = r7005428 + r7005427;
double r7005430 = r7005427 / r7005429;
double r7005431 = r7005428 - r7005427;
double r7005432 = r7005427 / r7005431;
double r7005433 = r7005430 - r7005432;
return r7005433;
}
double f(double x) {
double r7005434 = 1.0;
double r7005435 = x;
double r7005436 = r7005435 * r7005435;
double r7005437 = sqrt(r7005436);
double r7005438 = r7005437 + r7005434;
double r7005439 = r7005434 / r7005438;
double r7005440 = -2.0;
double r7005441 = r7005439 * r7005440;
double r7005442 = r7005437 - r7005434;
double r7005443 = r7005441 / r7005442;
return r7005443;
}



Bits error versus x
Results
Initial program 14.5
rmApplied flip--28.4
Applied associate-/r/28.4
Applied flip-+14.5
Applied associate-/r/14.5
Applied distribute-lft-out--13.8
Taylor expanded around 0 0.4
rmApplied add-sqr-sqrt0.4
Applied difference-of-squares0.4
Applied associate-/r*0.4
Applied associate-*l/0.4
Final simplification0.4
herbie shell --seed 2019158
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))