Exemple #1
0
def check3(darts, fast_darts, dims):
    for d1, d2 in zip(fast_darts, darts):
        assert d1.idx == d2.idx
        for i in dims:
            idxs  = map(lambda x : x.idx, d1.orbit(i))
            idxs2 = map(lambda x : x.idx, generic_get_orbit(d2, i ))
            assert idxs ==  idxs2
Exemple #2
0
def check(darts, dims):
    for ddd in darts.values():
        if 0 in dims:
            idxs = map(lambda x : x.idx, get_0_orbit(ddd))
            idxs.reverse()
            idxs2 = map(lambda x : x.idx, generic_get_orbit(ddd, 0 ))
            assert idxs ==  idxs2
        if 1 in dims:
            idxs = map(lambda x : x.idx, get_1_orbit(ddd))
            idxs.reverse()
            idxs2 = map(lambda x : x.idx, generic_get_orbit(ddd, 1 ))
            assert idxs ==  idxs2
        if 2 in dims:
            idxs = map(lambda x : x.idx, get_2_orbit(ddd))
            idxs.reverse()
            idxs2 = map(lambda x : x.idx, generic_get_orbit(ddd, 2 ))
            assert idxs ==  idxs2
Exemple #3
0
def check2(darts, dims):
    cycle10 = gen_cycle2(1,0)
    cycle20 = gen_cycle2(2,0)
    cycle21 = gen_cycle2(2,1)
    for ddd in darts.values():
        if 0 in dims:
            idxs = map(lambda x : x.idx, orbit_path(ddd, cycle21))
            idxs2 = map(lambda x : x.idx, generic_get_orbit(ddd, 0 ))
            assert idxs ==  idxs2
            cycle21.send((2,1))
        if 1 in dims:
            idxs = map(lambda x : x.idx, orbit_path(ddd, cycle20))
            idxs2 = map(lambda x : x.idx, generic_get_orbit(ddd, 1 ))
            assert idxs ==  idxs2
            cycle20.send((2,0))
        if 2 in dims:
            idxs = map(lambda x : x.idx, orbit_path(ddd, cycle10))
            idxs2 = map(lambda x : x.idx, generic_get_orbit(ddd, 2 ))
            assert idxs ==  idxs2
            cycle10.send((1,0))
Exemple #4
0
def generic_all(darts):
    for ddd in darts.values():
        generic_get_orbit(ddd, 0 )
        generic_get_orbit(ddd, 1 )
        generic_get_orbit(ddd, 2 )