\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 r4886607 = x;
double r4886608 = 1.0;
double r4886609 = /* ERROR: no posit support in C */;
double r4886610 = r4886607 + r4886609;
double r4886611 = sqrt(r4886610);
double r4886612 = sqrt(r4886607);
double r4886613 = r4886611 - r4886612;
return r4886613;
}
double f(double x) {
double r4886614 = 1.0;
double r4886615 = x;
double r4886616 = r4886615 + r4886614;
double r4886617 = sqrt(r4886616);
double r4886618 = sqrt(r4886615);
double r4886619 = r4886617 + r4886618;
double r4886620 = r4886614 / r4886619;
return r4886620;
}



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