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
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
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))
def generic_all(darts): for ddd in darts.values(): generic_get_orbit(ddd, 0 ) generic_get_orbit(ddd, 1 ) generic_get_orbit(ddd, 2 )