Esempio n. 1
0
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)
Esempio n. 2
0
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))