\frac{1}{x + 1} - \frac{1}{x - 1}1 \cdot \frac{\frac{-2}{x + 1}}{x - 1}double f(double x) {
double r7931376 = 1.0;
double r7931377 = x;
double r7931378 = r7931377 + r7931376;
double r7931379 = r7931376 / r7931378;
double r7931380 = r7931377 - r7931376;
double r7931381 = r7931376 / r7931380;
double r7931382 = r7931379 - r7931381;
return r7931382;
}
double f(double x) {
double r7931383 = 1.0;
double r7931384 = 2.0;
double r7931385 = -r7931384;
double r7931386 = x;
double r7931387 = r7931386 + r7931383;
double r7931388 = r7931385 / r7931387;
double r7931389 = r7931386 - r7931383;
double r7931390 = r7931388 / r7931389;
double r7931391 = r7931383 * r7931390;
return r7931391;
}



Bits error versus x
Results
Initial program 14.8
rmApplied flip--29.2
Applied associate-/r/29.2
Applied flip-+14.8
Applied associate-/r/14.8
Applied distribute-lft-out--14.2
Taylor expanded around 0 0.4
rmApplied div-inv0.4
Applied associate-*l*0.4
Simplified0.1
Final simplification0.1
herbie shell --seed 2019174 +o rules:numerics
(FPCore (x)
:name "Asymptote A"
(- (/ 1.0 (+ x 1.0)) (/ 1.0 (- x 1.0))))