def _mult_gf2(f1, f2):
 if (f2 > f1):
  (f1, f2) = (f2, f1)
 z = 0
 while f2:
  if (f2 & 1):
   z ^= f1
  f1 <<= 1
  f2 >>= 1
 return z

def _mult_gf2 ( f1 , f2 ) : if ( f2 > f1 ) : ( f1 , f2 ) = ( f2 , f1 ) z = 0 while f2 : if ( f2 & 1 ) : z ^= f1 f1 <<= 1 f2 >>= 1 return z
multiply two polynomials in gf(2) .