Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
""" Root system data for (untwisted) type D affine """ #***************************************************************************** # Copyright (C) 2008-2009 Daniel Bump # Copyright (C) 2008-2009 Justin Walker # Copyright (C) 2008-2009 Nicolas M. Thiery <nthiery at users.sf.net>, # # Distributed under the terms of the GNU General Public License (GPL) # http://www.gnu.org/licenses/ #*****************************************************************************
""" EXAMPLES::
sage: ct = CartanType(['D',4,1]) sage: ct ['D', 4, 1] sage: ct._repr_(compact = True) 'D4~'
sage: ct.is_irreducible() True sage: ct.is_finite() False sage: ct.is_affine() True sage: ct.is_untwisted_affine() True sage: ct.is_crystallographic() True sage: ct.is_simply_laced() True sage: ct.classical() ['D', 4] sage: ct.dual() ['D', 4, 1]
TESTS::
sage: TestSuite(ct).run() """
""" Returns the extended Dynkin diagram for affine type D.
EXAMPLES::
sage: d = CartanType(['D', 6, 1]).dynkin_diagram() sage: d 0 O O 6 | | | | O---O---O---O---O 1 2 3 4 5 D6~ sage: sorted(d.edges()) [(0, 2, 1), (1, 2, 1), (2, 0, 1), (2, 1, 1), (2, 3, 1), (3, 2, 1), (3, 4, 1), (4, 3, 1), (4, 5, 1), (4, 6, 1), (5, 4, 1), (6, 4, 1)]
sage: d = CartanType(['D', 4, 1]).dynkin_diagram() sage: d O 4 | | O---O---O 1 |2 3 | O 0 D4~ sage: sorted(d.edges()) [(0, 2, 1), (1, 2, 1), (2, 0, 1), (2, 1, 1), (2, 3, 1), (2, 4, 1), (3, 2, 1), (4, 2, 1)]
sage: d = CartanType(['D', 3, 1]).dynkin_diagram() sage: d 0 O-------+ | | | | O---O---O 3 1 2 D3~ sage: sorted(d.edges()) [(0, 2, 1), (0, 3, 1), (1, 2, 1), (1, 3, 1), (2, 0, 1), (2, 1, 1), (3, 0, 1), (3, 1, 1)]
"""
r""" Return a latex representation of the Dynkin diagram.
EXAMPLES::
sage: print(CartanType(['D',4,1])._latex_dynkin_diagram()) \draw (0,0.7 cm) -- (2 cm,0); \draw (0,-0.7 cm) -- (2 cm,0); \draw (2 cm,0) -- (2 cm,0); \draw (2 cm,0) -- (4 cm,0.7 cm); \draw (2 cm,0) -- (4 cm,-0.7 cm); \draw[fill=white] (0 cm, 0.7 cm) circle (.25cm) node[left=3pt]{$0$}; \draw[fill=white] (0 cm, -0.7 cm) circle (.25cm) node[left=3pt]{$1$}; \draw[fill=white] (2 cm, 0 cm) circle (.25cm) node[below=4pt]{$2$}; \draw[fill=white] (4 cm, 0.7 cm) circle (.25cm) node[right=3pt]{$4$}; \draw[fill=white] (4 cm, -0.7 cm) circle (.25cm) node[right=3pt]{$3$}; <BLANKLINE> """ from . import cartan_type relabel = {0:label(0), 1:label(3), 2:label(1), 3:label(2)} return cartan_type.CartanType(["A",3,1]).relabel(relabel)._latex_dynkin_diagram(node_dist=node_dist) special_fill = 'black' else:
""" Return an ascii art representation of the extended Dynkin diagram.
TESTS::
sage: print(CartanType(['D',6,1]).ascii_art(label = lambda x: x+2)) 2 O O 8 | | | | O---O---O---O---O 3 4 5 6 7
sage: print(CartanType(['D',4,1]).ascii_art(label = lambda x: x+2)) O 6 | | O---O---O 3 |4 5 | O 2
sage: print(CartanType(['D',3,1]).ascii_art(label = lambda x: x+2)) 2 O-------+ | | | | O---O---O 5 3 4 """
|