This is known as quadratic convergence and there are a few algorithms that achieve it (or even better, at least in some cases). I mentioned AGM methods previously, which are used for the ultra-precise applications (thousands of digits) that you were talking about.I have a feeling this algorithm is nowhere to be found online because it was developed by myself and it was unlike any other that I have ever seen. That's mostly because of how fast the result gets better and better, doubling the number of precise digits for each pass. That's quite different I think because if we got up to 32 digits, the next pass would give us 64 digits, and the next 128 digits, etc.

