This routine is very slow, largely thanks to the simplification needed after the second barycentric subdivision multiplies the number of tetrahedra by 576. For those cases where drillEdge() does something interesting, you can typically achieve the same topological effect by calling pinchEdge() (followed by idealToFinite() if you need real boundary).
The TuraevViroAlg enumeration is deprecated, in favour of the more general Algorithm enumeration type. The old constants TV_DEFAULT, TV_BACKTRACK, TV_TREEWIDTH and TV_NAIVE correspond to the new constants ALG_DEFAULT, ALG_BACKTRACK, ALG_TREEWIDTH and ALG_NAIVE respectively.
The old constant TV_BACKTRACK has been replaced by the constant ALG_BACKTRACK, and the underlying enumeration type has been renamed from TuraevViroAlg to Algorithm.
The old constant TV_DEFAULT has been replaced by the constant ALG_DEFAULT, and the underlying enumeration type has been renamed from TuraevViroAlg to Algorithm.
The old constant TV_NAIVE has been replaced by the constant ALG_NAIVE, and the underlying enumeration type has been renamed from TuraevViroAlg to Algorithm.
The old constant TV_TREEWIDTH has been replaced by the constant ALG_TREEWIDTH, and the underlying enumeration type has been renamed from TuraevViroAlg to Algorithm.