I learned about MyHDL when a software colleague insisted that it was the next big thing in hardware design. Well, he might not have been that insistant, but he was definitely excited about the package in the python language. And as we had just started using python for all of our integration tests, It seemed like an interesting area to explore to do actual hardware design in python as well.
This will be the first problem I solve in MyHDL before coming up with a hardware solution in VHDL ahead of time. I'm also excited about this problem because it's clear from the description that division and potentially square roots will be necessary operations in the algorithm, and those are not things often avoided like the plague by hardware designers.