Canonical labelling of Latin squares in average-case polynomial time | Synapse