\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 r2923885 = 1.0;
double r2923886 = /* ERROR: no posit support in C */;
double r2923887 = x;
double r2923888 = r2923887 + r2923886;
double r2923889 = r2923886 / r2923888;
double r2923890 = r2923886 / r2923887;
double r2923891 = r2923889 - r2923890;
return r2923891;
}
double f(double x) {
double r2923892 = 1.0;
double r2923893 = x;
double r2923894 = r2923893 + r2923892;
double r2923895 = r2923892 / r2923894;
double r2923896 = r2923892 / r2923893;
double r2923897 = r2923895 + r2923896;
double r2923898 = r2923895 - r2923896;
double r2923899 = r2923897 / r2923898;
double r2923900 = r2923897 / r2923899;
return r2923900;
}



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 2019107 +o rules:numerics
(FPCore (x)
:name "2frac (problem 3.3.1)"
(-.p16 (/.p16 (real->posit16 1) (+.p16 x (real->posit16 1))) (/.p16 (real->posit16 1) x)))