import GF import random w = 8 total = 2 ** w gf = GF.GF(w) def vector_mul(a, b): res = 0 for i in range(len(a)): res = gf.add(res, gf.mul(a[i], b[i])) return res def matrix_mul(a, b): a_row = len(a) b_col = len(b[0]) b_row = len(b) result = [] for i in range(a_row): row_vector = [] for j in range(b_col): row_vector.append(vector_mul(a[i], [b[m][j] for m in range(b_row)])) result.append(row_vector) return result def stringToList(s): if s == '': return [] s = s[1:len(s)-1] s = s.replace(' ', '') #print(s)
import GF gf = GF.GF(8) print(gf.div(140, 172)) print(gf.mul(77, 15)) print(gf.sub(140, 172)) print(gf.add(32, 172))