Multidim inplace permutations in constant(*) space
cschen.cc