\sqrt{\sqrt{sqrtx + 1}}\sqrt{\sqrt{sqrtx + 1}}double code(double sqrtx) {
return ((double) sqrt(((double) sqrt(((double) (sqrtx + 1.0))))));
}
double code(double sqrtx) {
return ((double) sqrt(((double) sqrt(((double) (sqrtx + 1.0))))));
}



Bits error versus sqrtx
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020153
(FPCore (sqrtx)
:name "(sqrt (sqrt (+ sqrtx 1)))"
:precision binary64
(sqrt (sqrt (+ sqrtx 1.0))))