Ejemplo n.º 1
0
def get_binary_layers(size):

    bin_list = binary_comb.get_binary_triangle(size)
    layer_list = []

    for b in bin_list:
       layer_list.append(get_layers(b))

    return layer_list
Ejemplo n.º 2
0
def get_layers_as_permutations(size):
    bin_list = binary_comb.get_binary_triangle(size)
    layer_list = []

    #bin_list = [ bin_list[-1]]

    for b in bin_list:
       layer_list.append(get_permutation_layers_left(b))

    return layer_list
Ejemplo n.º 3
0
def get_binary_layers(size):

    bin_list = binary_comb.get_binary_triangle(size)
    layer_list = []

    #bin_list = [ bin_list[6] ]

    for b in bin_list:
        print(b)
        layer_list.append(get_catalan_layers(b))

    return layer_list
Ejemplo n.º 4
0
def get_atoms(size):
    if not size in atom_map:

        bin_list = binary_comb.get_binary_triangle(size)

        combed_list = [binary_comb.comb(t) for t in bin_list]

        omega_list = [
            binary_comb.get_omega(combed[0], combed[1])
            for combed in combed_list
        ]

        atoms = dict()

        down_path = get_down_path(size - 1)

        for bin_tri, omega in zip(bin_list, omega_list):
            if size == 1 or omega[1] == down_path:
                atoms[str(omega[0])] = bin_tri

        atom_map[size] = atoms

    return atom_map[size]
Ejemplo n.º 5
0
    out_file = open(file_name, 'w')

    out_file.writelines(["%s\n" % item for item in lines])

    #for x in lines:
    #    print(x)





#print(get_layers_from_bottom([[0],[0,1],[0,0,1]]))


size = 4
bin_list = binary_comb.get_binary_triangle(size)
sst_list = bbt.get_stack_set(size)
sst_list = [util.flip_triangle2(s) for s in sst_list]
sst_list = [[row for row in reversed(s)] for s in sst_list]

#bin_list = [ [row for row in reversed(t)] for t in bin_list]

#suffix = 'top'
#layer_list = get_binary_layers(size)
#layer_list = get_binary_layers_from_bottom(size)



suffix = 'perm_top'
layer_list = get_layers_as_permutations(size)