mathtools.yield_all_compositions_of_integer

abjad.tools.mathtools.yield_all_compositions_of_integer.yield_all_compositions_of_integer(n)[source]

New in version 2.0.

Yield all compositions of positive integer n in descending lex order:

abjad> from abjad.tools import mathtools
abjad> for integer_composition in mathtools.yield_all_compositions_of_integer(5):
...     integer_composition
...
(5,)
(4, 1)
(3, 2)
(3, 1, 1)
(2, 3)
(2, 2, 1)
(2, 1, 2)
(2, 1, 1, 1)
(1, 4)
(1, 3, 1)
(1, 2, 2)
(1, 2, 1, 1)
(1, 1, 3)
(1, 1, 2, 1)
(1, 1, 1, 2)
(1, 1, 1, 1, 1)

Integer compositions are ordered integer partitions.

Return generator of positive integer tuples of length at least 1.

Changed in version 2.0: renamed mathtools.integer_compositions() to mathtools.yield_all_compositions_of_integer().

This Page