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()
def _slow_schur_s(cls, num_variables, mu, nu=()): return cls._slow_vectorize( num_variables, Tableau.semistandard_marked(num_variables, mu, nu))