I hope that this is not a duplicate, but I've looked through many different posts, including Java Math.pow(a,b) time complexity, which do not directly answer the question for cases of pure nth roots. Since there are many different methods to quickly approximate nth roots: slow but reliable Binary Search O(log(n)), "Shifting nth root" and "The Newton–Raphson method", I'm curious whether or not Java's Math.pow() utilizes any of these, or does something entirely different? Again, not sure if this belongs somewhere else (software engineering stack exchange or math stack exchange) but I'm genuinely curious as I've always just trusted that Math.pow() will get me an answer efficiently and have put off implementing my own version of the Newton-Raphson method for (marginally) faster evaluation.
As I mentioned before, I looked over many posts in StackOverflow and SoftwareEngineering and have not found any answers to the problem. In my class, I recently learned about these different algorithms to calculate nth roots so Math.pow() must implement one of them, right?