Advertisement
Guest User

Untitled

a guest
May 27th, 2015
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.36 KB | None | 0 0
  1. def gen_pow_matrix(primpoly):
  2.     q = int(math.log2(primpoly))
  3.     res = np.zeros((2**(q) - 1, 2)).astype('int')
  4.     res[-1, 1] = 1
  5.     for i in range(2**(q) - 1):
  6.         res[i, 1] = res[i-1, 1] * 2
  7.         if res[i, 1] >= 2**q:
  8.             res[i, 1] = primpoly ^ res[i, 1]
  9.        
  10.         res[res[i, 1]-1, 0] = i+1
  11.         #print(res[i])
  12.     return res
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement