def test_generate_partitions():
    assert set(Partition.generate(0)) == {()}
    assert set(Partition.generate(1)) == {(1, )}
    assert set(Partition.generate(2)) == {(1, 1), (2, )}
    assert set(Partition.generate(3)) == {(1, 1, 1), (2, 1), (3, )}

    assert set(Partition.generate(4)) == {(1, 1, 1, 1), (2, 1, 1), (2, 2),
                                          (3, 1), (4, )}
    assert set(Partition.generate(4, max_row=0)) == set()
    assert set(Partition.generate(4, max_row=1)) == {(4, )}
    assert set(Partition.generate(4, max_row=2)) == {(2, 2), (3, 1), (4, )}
    assert set(Partition.generate(4, max_row=3)) == {(2, 1, 1), (2, 2), (3, 1),
                                                     (4, )}
    assert set(Partition.generate(4, max_row=4)) == {(1, 1, 1, 1), (2, 1, 1),
                                                     (2, 2), (3, 1), (4, )}
Example #2
0
 def all(cls, n, rank, excess, is_multisetvalued, is_symplectic):
     for mu in Partition.generate(n, strict=True):
         cg = cls(mu, rank, excess, is_multisetvalued, is_symplectic)
         if cg.edges:
             cg.generate()
Example #3
0
 def all(cls, n, max_entry):
     for mu in Partition.generate(n, max_entry):
         cg = cls(mu, max_entry)
         if cg.edges:
             cg.generate()