Skip to content

Commit 6dca949

Browse files
committed
Trac #22067 comment:109(2): show moduli in doctests
1 parent 015883b commit 6dca949

File tree

1 file changed

+21
-11
lines changed

1 file changed

+21
-11
lines changed

src/sage/geometry/polyhedron/generating_function.py

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1502,28 +1502,38 @@ def compositions_mod(u, m, r=0, multidimensional=False):
15021502
EXAMPLES::
15031503
15041504
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))
15051510
15061511
sage: list(compositions_mod([1, 1], 2))
15071512
[(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)
15131522
15141523
::
15151524
1516-
sage: list(compositions_mod([(1, 0), (0, 1)], 2,
1525+
sage: show_cm(compositions_mod([(1, 0), (0, 1)], 2,
15171526
....: 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,
15201529
....: 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)
15221532
15231533
TESTS::
15241534
1525-
sage: list(compositions_mod([1, 0], 2))
1526-
[(0, 0)]
1535+
sage: show_cm(compositions_mod([1, 0], 2))
1536+
(0mod2, 0mod1)
15271537
"""
15281538
from sage.arith.functions import lcm
15291539
from sage.arith.srange import srange

0 commit comments

Comments
 (0)