How can I get Sage to go over all possible maps between two sets?
What I want to do is this : Say I take a graph Kn,n and choose an ordering for each edge arbitrarily - say denote each edge as (i,j) where i is in the left partition and j is in the right partition. I have a set of matrices A=A1,A2,...,Ak. I want to iterate over all possible ways in which one could have assigned an A matrix to an edge of this graph.
- How does one do that? (..apart from writing a massive sequence of nested loops!..)