I wonder if there are optimizations where you could do the StrictMath.sqrt(x.doubleValue()) and then use the below approximation method for the rest of the precision?