\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 r6096752 = x;
double r6096753 = 1.0;
double r6096754 = /* ERROR: no posit support in C */;
double r6096755 = r6096752 + r6096754;
double r6096756 = sqrt(r6096755);
double r6096757 = sqrt(r6096752);
double r6096758 = r6096756 - r6096757;
return r6096758;
}
double f(double x) {
double r6096759 = 1.0;
double r6096760 = x;
double r6096761 = r6096760 + r6096759;
double r6096762 = sqrt(r6096761);
double r6096763 = sqrt(r6096760);
double r6096764 = r6096762 + r6096763;
double r6096765 = r6096759 / r6096764;
return r6096765;
}



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