\frac{\left(\left(\frac{\left(1\right)}{\left(\frac{x}{\left(1\right)}\right)}\right) - \left(\frac{\left(2\right)}{x}\right)\right)}{\left(\frac{\left(1\right)}{\left(x - \left(1\right)\right)}\right)}\frac{1}{x + 1} + \left(\frac{1}{x - 1} - \frac{2}{x}\right)double f(double x) {
double r1565280 = 1.0;
double r1565281 = /* ERROR: no posit support in C */;
double r1565282 = x;
double r1565283 = r1565282 + r1565281;
double r1565284 = r1565281 / r1565283;
double r1565285 = 2.0;
double r1565286 = /* ERROR: no posit support in C */;
double r1565287 = r1565286 / r1565282;
double r1565288 = r1565284 - r1565287;
double r1565289 = r1565282 - r1565281;
double r1565290 = r1565281 / r1565289;
double r1565291 = r1565288 + r1565290;
return r1565291;
}
double f(double x) {
double r1565292 = 1.0;
double r1565293 = x;
double r1565294 = r1565293 + r1565292;
double r1565295 = r1565292 / r1565294;
double r1565296 = r1565293 - r1565292;
double r1565297 = r1565292 / r1565296;
double r1565298 = 2.0;
double r1565299 = r1565298 / r1565293;
double r1565300 = r1565297 - r1565299;
double r1565301 = r1565295 + r1565300;
return r1565301;
}



Bits error versus x
Initial program 1.0
rmApplied sub-neg1.0
Applied associate-+l+1.0
Simplified1.0
Final simplification1.0
herbie shell --seed 2019153
(FPCore (x)
:name "3frac (problem 3.3.3)"
(+.p16 (-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 2) x)) (/.p16 (real->posit16 1) (-.p16 x (real->posit16 1)))))