@@ -1502,28 +1502,38 @@ def compositions_mod(u, m, r=0, multidimensional=False):
1502
1502
EXAMPLES::
1503
1503
1504
1504
sage: from sage.geometry.polyhedron.generating_function import compositions_mod
1505
+ sage: def show_cm(cm):
1506
+ ....: print(', '.join('({})'.format(
1507
+ ....: ', '.join('{}mod{}'.format(aa, aa.modulus())
1508
+ ....: for aa in a))
1509
+ ....: for a in cm))
1505
1510
1506
1511
sage: list(compositions_mod([1, 1], 2))
1507
1512
[(0, 0), (1, 1)]
1508
- sage: list(compositions_mod([1, 2, 3], 6))
1509
- [(0, 0, 0), (1, 1, 1), (2, 2, 0), (3, 0, 1), (4, 1, 0), (5, 2, 1)]
1510
- sage: list(compositions_mod([2, 2, 2], 6))
1511
- [(0, 0, 0), (0, 1, 2), (0, 2, 1), (1, 0, 2),
1512
- (1, 1, 1), (1, 2, 0), (2, 0, 1), (2, 1, 0), (2, 2, 2)]
1513
+ sage: show_cm(compositions_mod([1, 1], 2))
1514
+ (0mod2, 0mod2), (1mod2, 1mod2)
1515
+ sage: show_cm(compositions_mod([1, 2, 3], 6))
1516
+ (0mod6, 0mod3, 0mod2), (1mod6, 1mod3, 1mod2), (2mod6, 2mod3, 0mod2),
1517
+ (3mod6, 0mod3, 1mod2), (4mod6, 1mod3, 0mod2), (5mod6, 2mod3, 1mod2)
1518
+ sage: show_cm(compositions_mod([2, 2, 2], 6))
1519
+ (0mod3, 0mod3, 0mod3), (0mod3, 1mod3, 2mod3), (0mod3, 2mod3, 1mod3),
1520
+ (1mod3, 0mod3, 2mod3), (1mod3, 1mod3, 1mod3), (1mod3, 2mod3, 0mod3),
1521
+ (2mod3, 0mod3, 1mod3), (2mod3, 1mod3, 0mod3), (2mod3, 2mod3, 2mod3)
1513
1522
1514
1523
::
1515
1524
1516
- sage: list (compositions_mod([(1, 0), (0, 1)], 2,
1525
+ sage: show_cm (compositions_mod([(1, 0), (0, 1)], 2,
1517
1526
....: multidimensional=True))
1518
- [(0, 0)]
1519
- sage: list (compositions_mod([(1, 2), (2, 2), (3, 2)], 6,
1527
+ (0mod2, 0mod2)
1528
+ sage: show_cm (compositions_mod([(1, 2), (2, 2), (3, 2)], 6,
1520
1529
....: multidimensional=True))
1521
- [(0, 0, 0), (1, 1, 1), (2, 2, 2), (3, 0, 3), (4, 1, 4), (5, 2, 5)]
1530
+ (0mod6, 0mod3, 0mod6), (1mod6, 1mod3, 1mod6), (2mod6, 2mod3, 2mod6),
1531
+ (3mod6, 0mod3, 3mod6), (4mod6, 1mod3, 4mod6), (5mod6, 2mod3, 5mod6)
1522
1532
1523
1533
TESTS::
1524
1534
1525
- sage: list (compositions_mod([1, 0], 2))
1526
- [(0, 0)]
1535
+ sage: show_cm (compositions_mod([1, 0], 2))
1536
+ (0mod2, 0mod1)
1527
1537
"""
1528
1538
from sage .arith .functions import lcm
1529
1539
from sage .arith .srange import srange
0 commit comments