@@ -1575,41 +1575,32 @@ def _forced_constant_blocks(self):
1575
1575
sage: bij.set_statistics((alpha1, beta1), (alpha2, beta2))
1576
1576
sage: from sage.combinat.cyclic_sieving_phenomenon import orbit_decomposition
1577
1577
sage: bij.set_constant_blocks(orbit_decomposition(A, rotate_permutation))
1578
- sage: for p in bij.constant_blocks(): print(list(p))
1579
- [[2, 1, 3, 4], [1, 2, 4, 3], [1, 3, 2, 4], [4, 2, 3, 1]]
1580
- [[3, 2, 1], [1, 3, 2], [2, 1, 3]]
1581
- [[2, 4, 3, 1], [3, 2, 4, 1], [2, 3, 1, 4], [1, 3, 4, 2]]
1582
- [[1, 4, 2, 3], [3, 1, 2, 4], [4, 2, 1, 3], [4, 1, 3, 2]]
1578
+ sage: P = bij.constant_blocks()
1579
+ sage: P = [sorted(p, key=lambda p: (len(p), p)) for p in P]
1580
+ sage: P = sorted(P, key=lambda p: (len(next(iter(p))), len(p)))
1581
+ sage: for p in P:
1582
+ ....: print(p)
1583
+ [[1, 3, 2], [2, 1, 3], [3, 2, 1]]
1583
1584
[[1, 4, 3, 2], [3, 2, 1, 4]]
1584
1585
[[2, 1, 4, 3], [4, 3, 2, 1]]
1585
- [[2, 4, 1, 3], [3, 4, 2, 1], [4, 3, 1, 2], [3, 1, 4, 2]]
1586
-
1587
- sage: for p in bij.constant_blocks(optimal=True): sorted(p, key=len)
1586
+ [[1, 2, 4, 3], [1, 3, 2, 4], [2, 1, 3, 4], [4, 2, 3, 1]]
1587
+ [[1, 3, 4, 2], [2, 3, 1, 4], [2, 4, 3, 1], [3, 2, 4, 1]]
1588
+ [[1, 4, 2, 3], [3, 1, 2, 4], [4, 1, 3, 2], [4, 2, 1, 3]]
1589
+ [[2, 4, 1, 3], [3, 1, 4, 2], [3, 4, 2, 1], [4, 3, 1, 2]]
1590
+
1591
+ sage: P = bij.constant_blocks(optimal=True)
1592
+ sage: P = [sorted(p, key=lambda p: (len(p), p)) for p in P]
1593
+ sage: P = sorted(P, key=lambda p: (len(next(iter(p))), len(p)))
1594
+ sage: for p in P:
1595
+ ....: print(p)
1588
1596
[[1], [1, 2], [1, 2, 3], [1, 2, 3, 4]]
1589
- [[1, 3, 2],
1590
- [2, 1, 3],
1591
- [3, 2, 1],
1592
- [2, 3, 4, 1],
1593
- [1, 3, 4, 2],
1594
- [2, 1, 3, 4],
1595
- [1, 3, 2, 4],
1596
- [2, 3, 1, 4],
1597
- [1, 2, 4, 3],
1598
- [3, 2, 4, 1],
1599
- [2, 1, 4, 3],
1600
- [2, 4, 3, 1],
1601
- [4, 2, 3, 1],
1602
- [4, 3, 2, 1],
1603
- [1, 4, 3, 2],
1604
- [3, 2, 1, 4]]
1605
- [[1, 4, 2, 3],
1606
- [4, 2, 1, 3],
1607
- [2, 4, 1, 3],
1608
- [4, 3, 1, 2],
1609
- [4, 1, 3, 2],
1610
- [3, 4, 2, 1],
1611
- [3, 1, 2, 4],
1612
- [3, 1, 4, 2]]
1597
+ [[1, 3, 2], [2, 1, 3], [3, 2, 1],
1598
+ [1, 2, 4, 3], [1, 3, 2, 4], [1, 3, 4, 2], [1, 4, 3, 2],
1599
+ [2, 1, 3, 4], [2, 1, 4, 3], [2, 3, 1, 4], [2, 3, 4, 1],
1600
+ [2, 4, 3, 1], [3, 2, 1, 4], [3, 2, 4, 1], [4, 2, 3, 1],
1601
+ [4, 3, 2, 1]]
1602
+ [[1, 4, 2, 3], [2, 4, 1, 3], [3, 1, 2, 4], [3, 1, 4, 2],
1603
+ [3, 4, 2, 1], [4, 1, 3, 2], [4, 2, 1, 3], [4, 3, 1, 2]]
1613
1604
1614
1605
The permutation `[2, 1]` is in none of these blocks::
1615
1606
0 commit comments