\left(\frac{\left(1\right)}{\left(\frac{x}{\left(1\right)}\right)}\right) - \left(\frac{\left(1\right)}{x}\right)\frac{\frac{1}{x + 1} - \frac{1}{x}}{\frac{1}{x} + \frac{1}{x + 1}} \cdot \frac{\frac{1}{x} + \frac{1}{x + 1}}{1.0}double f(double x) {
double r2355299 = 1.0;
double r2355300 = /* ERROR: no posit support in C */;
double r2355301 = x;
double r2355302 = r2355301 + r2355300;
double r2355303 = r2355300 / r2355302;
double r2355304 = r2355300 / r2355301;
double r2355305 = r2355303 - r2355304;
return r2355305;
}
double f(double x) {
double r2355306 = 1.0;
double r2355307 = x;
double r2355308 = r2355307 + r2355306;
double r2355309 = r2355306 / r2355308;
double r2355310 = r2355306 / r2355307;
double r2355311 = r2355309 - r2355310;
double r2355312 = r2355310 + r2355309;
double r2355313 = r2355311 / r2355312;
double r2355314 = 1.0;
double r2355315 = r2355312 / r2355314;
double r2355316 = r2355313 * r2355315;
return r2355316;
}



Bits error versus x
Initial program 0.6
rmApplied p16-flip--1.3
Simplified1.0
Simplified1.0
rmApplied *p16-rgt-identity-expand1.0
Applied p16-times-frac0.6
Final simplification0.6
herbie shell --seed 2019153
(FPCore (x)
:name "2frac (problem 3.3.1)"
(-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))