\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 r2678291 = 1.0;
double r2678292 = /* ERROR: no posit support in C */;
double r2678293 = x;
double r2678294 = r2678293 + r2678292;
double r2678295 = r2678292 / r2678294;
double r2678296 = r2678292 / r2678293;
double r2678297 = r2678295 - r2678296;
return r2678297;
}
double f(double x) {
double r2678298 = 1.0;
double r2678299 = x;
double r2678300 = r2678299 + r2678298;
double r2678301 = r2678298 / r2678300;
double r2678302 = r2678298 / r2678299;
double r2678303 = r2678301 - r2678302;
double r2678304 = r2678302 + r2678301;
double r2678305 = r2678303 / r2678304;
double r2678306 = 1.0;
double r2678307 = r2678304 / r2678306;
double r2678308 = r2678305 * r2678307;
return r2678308;
}



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.7
Final simplification0.7
herbie shell --seed 2019155
(FPCore (x)
:name "2frac (problem 3.3.1)"
(-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))