\frac{x}{x + 1} - \frac{x + 1}{x - 1}\frac{-1}{x + 1} \cdot \frac{1 + 3 \cdot x}{x - 1}double f(double x) {
double r185876 = x;
double r185877 = 1.0;
double r185878 = r185876 + r185877;
double r185879 = r185876 / r185878;
double r185880 = r185876 - r185877;
double r185881 = r185878 / r185880;
double r185882 = r185879 - r185881;
return r185882;
}
double f(double x) {
double r185883 = -1.0;
double r185884 = x;
double r185885 = 1.0;
double r185886 = r185884 + r185885;
double r185887 = r185883 / r185886;
double r185888 = 3.0;
double r185889 = r185888 * r185884;
double r185890 = r185885 + r185889;
double r185891 = r185884 - r185885;
double r185892 = r185890 / r185891;
double r185893 = r185887 * r185892;
return r185893;
}



Bits error versus x
Results
Initial program 28.7
Simplified28.7
rmApplied frac-sub29.8
Simplified29.8
Taylor expanded around 0 14.6
Simplified14.6
rmApplied neg-mul-114.6
Applied times-frac0.3
Simplified0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2019195
(FPCore (x)
:name "Asymptote C"
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))))