\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{\frac{1}{x + 1} + \frac{1}{x}}{\frac{1}{x + 1} - \frac{1}{x}}}double f(double x) {
double r12260402 = 1.0;
double r12260403 = /* ERROR: no posit support in C */;
double r12260404 = x;
double r12260405 = r12260404 + r12260403;
double r12260406 = r12260403 / r12260405;
double r12260407 = r12260403 / r12260404;
double r12260408 = r12260406 - r12260407;
return r12260408;
}
double f(double x) {
double r12260409 = 1.0;
double r12260410 = x;
double r12260411 = r12260410 + r12260409;
double r12260412 = r12260409 / r12260411;
double r12260413 = r12260409 / r12260410;
double r12260414 = r12260412 + r12260413;
double r12260415 = r12260412 - r12260413;
double r12260416 = r12260414 / r12260415;
double r12260417 = r12260414 / r12260416;
return r12260417;
}



Bits error versus x
Initial program 0.6
rmApplied p16-flip--1.3
rmApplied difference-of-squares1.0
Applied associate-/l*0.9
Final simplification0.9
herbie shell --seed 2019130
(FPCore (x)
:name "2frac (problem 3.3.1)"
(-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))