\left(\sqrt{\left(\frac{x}{\left(1\right)}\right)}\right) - \left(\sqrt{x}\right)\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r2359650 = x;
double r2359651 = 1.0;
double r2359652 = /* ERROR: no posit support in C */;
double r2359653 = r2359650 + r2359652;
double r2359654 = sqrt(r2359653);
double r2359655 = sqrt(r2359650);
double r2359656 = r2359654 - r2359655;
return r2359656;
}
double f(double x) {
double r2359657 = 1.0;
double r2359658 = x;
double r2359659 = r2359658 + r2359657;
double r2359660 = sqrt(r2359659);
double r2359661 = sqrt(r2359658);
double r2359662 = r2359660 + r2359661;
double r2359663 = r2359657 / r2359662;
return r2359663;
}



Bits error versus x
Initial program 0.8
rmApplied p16-flip--0.6
Simplified0.2
Final simplification0.2
herbie shell --seed 2019128
(FPCore (x)
:name "2sqrt (example 3.1)"
(-.p16 (sqrt.p16 (+.p16 x (real->posit16 1))) (sqrt.p16 x)))