aboutsummaryrefslogtreecommitdiffstats
path: root/bench/rule110.py
blob: a4fed068494b14934c25152e1b46eebd7ea1a3cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
line = 0b00000000000000000000000000000001
max_iter = 30000

for iter in range(0, max_iter):
    for i in range(0, 64):
        val = line >> (63 - i) & 0b1
        if val == 0b1:
            print("▀", end=" ")
        else:
            print(".", end=" ")
    print("")

    next = 0
    for j in range(0, 61):
        val = (line >> (61 - j - 1)) & 0b111
        if val == 1: 
            val = 1
        elif val == 2: 
            val = 1
        elif val == 3: 
            val = 1
        elif val == 5: 
            val = 1
        elif val == 6: 
            val = 1
        else:
            val = 0
        next = next | (val << (61 - j))
    line = next | 1