\left(\frac{1}{\left(x + 1\right)}\right) - \left(\frac{1}{x}\right)\left(\frac{1}{\left(x + 1\right)}\right) - \left(\frac{1}{x}\right)double f(double x) {
double r11041452 = /* ERROR: no support for value #<cpointer:posit16> in C */;
double r11041453 = x;
double r11041454 = /* ERROR: no support for value #<cpointer:posit16> in C */;
double r11041455 = r11041453 + r11041454;
double r11041456 = r11041452 / r11041455;
double r11041457 = /* ERROR: no support for value #<cpointer:posit16> in C */;
double r11041458 = r11041457 / r11041453;
double r11041459 = r11041456 - r11041458;
return r11041459;
}
double f(double x) {
double r11041460 = /* ERROR: no support for value #<cpointer:posit16> in C */;
double r11041461 = x;
double r11041462 = /* ERROR: no support for value #<cpointer:posit16> in C */;
double r11041463 = r11041461 + r11041462;
double r11041464 = r11041460 / r11041463;
double r11041465 = /* ERROR: no support for value #<cpointer:posit16> in C */;
double r11041466 = r11041465 / r11041461;
double r11041467 = r11041464 - r11041466;
return r11041467;
}



Bits error versus x
Initial program 0.6
Final simplification0.6
herbie shell --seed 0
(FPCore (x)
:name "2frac (problem 3.3.1)"
(-.p16 (/.p16 #<cpointer:posit16> (+.p16 x #<cpointer:posit16>)) (/.p16 #<cpointer:posit16> x)))