コード例 #1
0
def tetrahedron_old(label=None):
    next = Permutation(cycles=[((0,1),(0,3),(0,2)),
                               ((1,2),(1,3),(1,0)),
                               ((2,0),(2,3),(2,1)),
                               ((3,0),(3,1),(3,2))])
    opposite = Permutation(cycles=[((0,1),(1,0)),
                                   ((0,2),(2,0)),
                                   ((0,3),(3,0)),
                                   ((1,2),(2,1)),
                                   ((1,3),(3,1)),
                                   ((2,3),(3,2))])
    if label:
        return RibbonGraph([opposite.append_label(label), next.append_label(label)])
    else:
        return RibbonGraph([opposite, next])
コード例 #2
0
def tetrahedron(label=None):
    next = Permutation(cycles=[('01','02','03'),
                               ('12','10','13'),
                               ('20','21','23'),
                               ('30','32','31')])
    opposite = Permutation(cycles=[('01','10'),
                                   ('02','20'),
                                   ('03','30'),
                                   ('12','21'),
                                   ('13','31'),
                                   ('23','32')])
    if label:
        return RibbonGraph([opposite.append_label(label), next.append_label(label)])
    else:
        return RibbonGraph([opposite, next])