Beispiel #1
0
def test_semistandard_marked():
    mu = ()
    assert Tableau.semistandard_marked(0, mu) == {Tableau()}
    assert Tableau.semistandard_marked(1, mu) == {Tableau()}
    assert Tableau.semistandard_marked(2, mu) == {Tableau()}

    mu = (1, )
    assert Tableau.semistandard_marked(1, mu) == {
        Tableau({(1, 1): 1}),
        Tableau({(1, 1): -1}),
    }
    assert Tableau.semistandard_marked(2, mu) == {
        Tableau({(1, 1): 1}),
        Tableau({(1, 1): -1}),
        Tableau({(1, 1): 2}),
        Tableau({(1, 1): -2}),
    }

    mu = (3, 1)
    print(Tableau.semistandard_marked(1, mu))
    assert Tableau.semistandard_marked(1, mu) == {
        Tableau({
            (1, 1): -1,
            (2, 1): -1,
            (1, 2): 1,
            (1, 3): 1
        }),
        Tableau({
            (1, 1): -1,
            (2, 1): 1,
            (1, 2): 1,
            (1, 3): 1
        }),
    }
    mu = (3, 2)
    assert Tableau.semistandard_marked(1, mu) == set()
Beispiel #2
0
 def _slow_schur_s(cls, num_variables, mu, nu=()):
     return cls._slow_vectorize(
         num_variables, Tableau.semistandard_marked(num_variables, mu, nu))