There is the Burnikel-Ziegler algorithm. I implemented it in C++ recently in one of my personal projects from the Python version. Cf. https://github.com/python/cpython/issues/128709