\frac{1}{x + 1} - \frac{1}{x - 1}\frac{1}{x \cdot x - 1 \cdot 1} \cdot \left(\log \left(\frac{1}{e^{1}}\right) - 1\right)double f(double x) {
double r146038 = 1.0;
double r146039 = x;
double r146040 = r146039 + r146038;
double r146041 = r146038 / r146040;
double r146042 = r146039 - r146038;
double r146043 = r146038 / r146042;
double r146044 = r146041 - r146043;
return r146044;
}
double f(double x) {
double r146045 = 1.0;
double r146046 = x;
double r146047 = r146046 * r146046;
double r146048 = r146045 * r146045;
double r146049 = r146047 - r146048;
double r146050 = r146045 / r146049;
double r146051 = 1.0;
double r146052 = exp(r146045);
double r146053 = r146051 / r146052;
double r146054 = log(r146053);
double r146055 = r146054 - r146045;
double r146056 = r146050 * r146055;
return r146056;
}



Bits error versus x
Results
Initial program 14.3
rmApplied flip--28.5
Applied associate-/r/28.5
Applied flip-+14.3
Applied associate-/r/14.3
Applied distribute-lft-out--13.7
Simplified11.9
rmApplied add-log-exp31.1
Applied add-log-exp31.1
Applied add-log-exp31.1
Applied diff-log31.1
Applied diff-log31.1
Simplified0.4
Final simplification0.4
herbie shell --seed 2019195
(FPCore (x)
:name "Asymptote A"
(- (/ 1.0 (+ x 1.0)) (/ 1.0 (- x 1.0))))