\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 r6930517 = x;
double r6930518 = 1.0;
double r6930519 = /* ERROR: no posit support in C */;
double r6930520 = r6930517 + r6930519;
double r6930521 = sqrt(r6930520);
double r6930522 = sqrt(r6930517);
double r6930523 = r6930521 - r6930522;
return r6930523;
}
double f(double x) {
double r6930524 = 1.0;
double r6930525 = x;
double r6930526 = r6930525 + r6930524;
double r6930527 = sqrt(r6930526);
double r6930528 = sqrt(r6930525);
double r6930529 = r6930527 + r6930528;
double r6930530 = r6930524 / r6930529;
return r6930530;
}



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