\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 r4033568 = x;
double r4033569 = 1.0;
double r4033570 = /* ERROR: no posit support in C */;
double r4033571 = r4033568 + r4033570;
double r4033572 = sqrt(r4033571);
double r4033573 = sqrt(r4033568);
double r4033574 = r4033572 - r4033573;
return r4033574;
}
double f(double x) {
double r4033575 = 1.0;
double r4033576 = x;
double r4033577 = r4033576 + r4033575;
double r4033578 = sqrt(r4033577);
double r4033579 = sqrt(r4033576);
double r4033580 = r4033578 + r4033579;
double r4033581 = r4033575 / r4033580;
return r4033581;
}



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