Ignore:
Timestamp:
02/06/08 17:48:21 (5 years ago)
Author:
Emily Kirkman
Branch:
default
Message:

genus improvements and bm planarity

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sage/graphs/graph_generators.py

    r8172 r8734  
    211211    \end{verbatim} 
    212212    """ 
    213  
     213     
     214################################################################################ 
     215#   TODO 
     216#   New -- still needs docstrings / position dictionary 
     217#   mod? 
     218################################################################################ 
     219 
     220    def HoffmanSingletonGraph(self): 
     221        Q = graph.Graph({'q00':['q01'], 'q01':['q02'], 'q02':['q03'], \ 
     222                                        'q03':['q04'], 'q04':['q00'], \ 
     223                        'q10':['q11'], 'q11':['q12'], 'q12':['q13'], \ 
     224                                        'q13':['q14'], 'q14':['q10'], \ 
     225                        'q20':['q21'], 'q21':['q22'], 'q22':['q23'], \ 
     226                                        'q23':['q24'], 'q24':['q20'], \ 
     227                        'q30':['q31'], 'q31':['q32'], 'q32':['q33'], \ 
     228                                        'q33':['q34'], 'q34':['q30'], \ 
     229                        'q40':['q41'], 'q41':['q42'], 'q42':['q43'], \ 
     230                                        'q43':['q44'], 'q44':['q40'], \ 
     231                        'p00':['p02'], 'p02':['p04'], 'p04':['p01'], \ 
     232                                        'p01':['p03'], 'p03':['p00'], \ 
     233                        'p10':['p12'], 'p12':['p14'], 'p14':['p11'], \ 
     234                                        'p11':['p13'], 'p13':['p10'], \ 
     235                        'p20':['p22'], 'p22':['p24'], 'p24':['p21'], \ 
     236                                        'p21':['p23'], 'p23':['p20'], \ 
     237                        'p30':['p32'], 'p32':['p34'], 'p34':['p31'], \ 
     238                                        'p31':['p33'], 'p33':['p30'], \ 
     239                        'p40':['p42'], 'p42':['p44'], 'p44':['p41'], \ 
     240                                        'p41':['p43'], 'p43':['p40']}) 
     241 
     242        for j in range(5): 
     243            for i in range(5): 
     244                for k in range(5): 
     245                    con = mod(i+j*k,5) 
     246                    Q.add_edge(('q%d%d'%(k,con),'p%d%d'%(j,i))) 
     247                     
     248        return Q 
     249                     
     250     
    214251################################################################################ 
    215252#   Basic Structures 
Note: See TracChangeset for help on using the changeset viewer.