Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
 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) )
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
 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)