diff options
Diffstat (limited to 'bench/rule110.py')
-rw-r--r-- | bench/rule110.py | 29 |
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 @@ | |||
1 | line = 0b00000000000000000000000000000001 | ||
2 | max_iter = 30 | ||
3 | |||
4 | for 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 | ||