On the efficient implementation of higher radix square root algorithms