aboutsummaryrefslogtreecommitdiffstats
path: root/bench/rule110.py
diff options
context:
space:
mode:
Diffstat (limited to 'bench/rule110.py')
-rw-r--r--bench/rule110.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/bench/rule110.py b/bench/rule110.py
new file mode 100644
index 0000000..eddcdbe
--- /dev/null
+++ b/bench/rule110.py
@@ -0,0 +1,29 @@
1line = 0b00000000000000000000000000000001
2max_iter = 30
3
4for iter in range(0, max_iter):
5 for i in range(0, 64):
6 val = line >> 63 - i & 0b1
7 if val == 0b1:
8 print("■", end=" ")
9 else:
10 print("·", end=" ")
11 print("")
12
13 next = 0
14 for j in range(0, 61):
15 val = line >> 60 - j & 0b111
16 if val == 1:
17 val = 1
18 elif val == 2:
19 val = 1
20 elif val == 3:
21 val = 1
22 elif val == 5:
23 val = 1
24 elif val == 6:
25 val = 1
26 else:
27 val = 0
28 next = next | val << 61 - j
29 line = next | 1