Algorithm 575: Permutations for a Zero-Free Diagonal F1 | Synapse