def test_make_3bit_errors(self): """ 3 bit errors should have all <= 3 bit errs, no >3 bit errors""" bitvecs = golay._make_3bit_errors() self.assertTrue(list([0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0]) in map(list, bitvecs)) self.assertFalse(list([0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0]) in map(list, bitvecs))
def test_make_3bit_errors(self): """ 3 bit errors should have all <= 3 bit errs, no >3 bit errors""" bitvecs = golay._make_3bit_errors() self.assertTrue( list([0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0]) in map(list, bitvecs) ) self.assertFalse(list([0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0]) in map(list, bitvecs) )
def test_syndome_LUT(self): """default syndrome lookup table should have all syndromes as keys also tests other things""" syns = [] errvecs = golay._make_3bit_errors() for errvec in errvecs: syn = tuple(numpy.mod(numpy.dot(errvec, golay.DEFAULT_H.T), 2)) syns.append(syn) self.assertEqual(set(syns), set(golay.DEFAULT_SYNDROME_LUT.keys())) self.assertEqual(len(set(syns)), len(syns)) self.assertEqual(len(syns), len(errvecs)) self.assertEqual(len(errvecs), 2325)
def test_syndome_LUT(self): """default syndrome lookup table should have all syndromes as keys also tests other things""" syns = [] errvecs = golay._make_3bit_errors() for errvec in errvecs: syn = tuple(numpy.mod(numpy.dot(errvec, golay.DEFAULT_H.T), 2)) syns.append(syn) self.assertEqual(set(syns), set(golay.DEFAULT_SYNDROME_LUT.keys())) self.assertEqual(len(set(syns)), len(syns)) self.assertEqual(len(syns), len(errvecs)) self.assertEqual(len(errvecs), 2325)