\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 r6783307 = x;
double r6783308 = 1.0;
double r6783309 = /* ERROR: no posit support in C */;
double r6783310 = r6783307 + r6783309;
double r6783311 = sqrt(r6783310);
double r6783312 = sqrt(r6783307);
double r6783313 = r6783311 - r6783312;
return r6783313;
}
double f(double x) {
double r6783314 = 1.0;
double r6783315 = x;
double r6783316 = r6783315 + r6783314;
double r6783317 = sqrt(r6783316);
double r6783318 = sqrt(r6783315);
double r6783319 = r6783317 + r6783318;
double r6783320 = r6783314 / r6783319;
return r6783320;
}



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