\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 r3124841 = x;
double r3124842 = 1.0;
double r3124843 = /* ERROR: no posit support in C */;
double r3124844 = r3124841 + r3124843;
double r3124845 = sqrt(r3124844);
double r3124846 = sqrt(r3124841);
double r3124847 = r3124845 - r3124846;
return r3124847;
}
double f(double x) {
double r3124848 = 1.0;
double r3124849 = x;
double r3124850 = r3124849 + r3124848;
double r3124851 = sqrt(r3124850);
double r3124852 = sqrt(r3124849);
double r3124853 = r3124851 + r3124852;
double r3124854 = r3124848 / r3124853;
return r3124854;
}



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)))