\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 r7477718 = x;
double r7477719 = 1.0;
double r7477720 = /* ERROR: no posit support in C */;
double r7477721 = r7477718 + r7477720;
double r7477722 = sqrt(r7477721);
double r7477723 = sqrt(r7477718);
double r7477724 = r7477722 - r7477723;
return r7477724;
}
double f(double x) {
double r7477725 = 1.0;
double r7477726 = x;
double r7477727 = r7477726 + r7477725;
double r7477728 = sqrt(r7477727);
double r7477729 = sqrt(r7477726);
double r7477730 = r7477728 + r7477729;
double r7477731 = r7477725 / r7477730;
return r7477731;
}



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