• R/O
  • SSH

コミット

タグ

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

A small kernel of code for playing with Galois fields of arbitrary characteristic


コミットメタ情報

リビジョン3db00685b38adab2c22d29a31b42a6fd586bc9f1 (tree)
日時2016-04-17 09:30:07
作者Eric Hopper <hopper@omni...>
コミッターEric Hopper

ログメッセージ

Added function to generate whole field.

変更サマリ

差分

diff -r 189b9a5e3e9c -r 3db00685b38a gf.py
--- a/gf.py Sat Apr 16 19:26:08 2016 -0500
+++ b/gf.py Sat Apr 16 19:30:07 2016 -0500
@@ -137,3 +137,14 @@
137137
138138 _fieldTypes[(prime_, basis_)] = gf
139139 return gf
140+
141+def generate_field(start):
142+ one = start.__class__((0,) * (len(start.basis) - 2) + (1,))
143+ cur = start
144+ vals = set((one,))
145+ field = [one]
146+ while cur not in vals:
147+ field.append(cur)
148+ vals.add(cur)
149+ cur = cur * start
150+ return field