\frac{1}{x + 1} - \frac{1}{x - 1}-2 \cdot \mathsf{log1p}\left(\left(\mathsf{expm1}\left(\left(\frac{1}{\mathsf{fma}\left(x, x, -1\right)}\right)\right)\right)\right)double f(double x) {
double r30253942 = 1.0;
double r30253943 = x;
double r30253944 = r30253943 + r30253942;
double r30253945 = r30253942 / r30253944;
double r30253946 = r30253943 - r30253942;
double r30253947 = r30253942 / r30253946;
double r30253948 = r30253945 - r30253947;
return r30253948;
}
double f(double x) {
double r30253949 = -2.0;
double r30253950 = 1.0;
double r30253951 = x;
double r30253952 = -1.0;
double r30253953 = fma(r30253951, r30253951, r30253952);
double r30253954 = r30253950 / r30253953;
double r30253955 = expm1(r30253954);
double r30253956 = log1p(r30253955);
double r30253957 = r30253949 * r30253956;
return r30253957;
}



Bits error versus x
Initial program 14.6
rmApplied flip--28.9
Applied associate-/r/29.0
Applied flip-+14.6
Applied associate-/r/14.6
Applied distribute-lft-out--14.0
Simplified0.4
rmApplied log1p-expm1-u0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019128 +o rules:numerics
(FPCore (x)
:name "Asymptote A"
(- (/ 1 (+ x 1)) (/ 1 (- x 1))))