コード例 #1
0
 def test_mississippi4(self):
     a = [1, 2, 4, 5, 7]
     b = [0] * len(a)
     s = [3, 3, 2, 1, 5, 5, 4, 0, 0, 0]
     offset = 2
     N = 5
     K = 5
     radix_pass(a, b, s, offset, N, K)
     self.assertEqual(b, [5, 7, 1, 4, 2])
コード例 #2
0
 def test_mississippi3(self):
     a = [10, 8, 7, 2, 5, 1, 4]
     b = [0] * len(a)
     s = [2, 1, 4, 4, 1, 4, 4, 1, 3, 3, 1, 0, 0, 0]
     offset = 0
     N = 7
     K = 4
     radix_pass(a, b, s, offset, N, K)
     self.assertEqual(b, [10, 7, 1, 4, 8, 2, 5])
コード例 #3
0
 def test_banana(self):
     a = [1, 2, 4, 5, 7]
     b = [0, 0, 0, 0, 0]
     s = [2, 1, 3, 1, 3, 1, 0, 0, 0, 0]
     offset = 2
     N = 5
     K = 3
     radix_pass(a, b, s, offset, N, K)
     self.assertEqual(b, [4, 5, 7, 1, 2])
コード例 #4
0
 def test_mississippi(self):
     a = [1, 2, 4, 5, 7, 8, 10]
     b = [0] * len(a)
     s = [2, 1, 4, 4, 1, 4, 4, 1, 3, 3, 1, 0, 0, 0]
     offset = 2
     N = 7
     K = 4
     radix_pass(a, b, s, offset, N, K)
     self.assertEqual(b, [10, 2, 5, 8, 7, 1, 4])
コード例 #5
0
 def test_banana5(self):
     a = [0, 3]
     b = [0, 0]
     s = [2, 1, 3, 1, 3, 1, 0, 0, 0]
     offset = 0
     N = 2
     K = 3
     radix_pass(a, b, s, offset, N, K)
     self.assertEqual(b, [3, 0])
コード例 #6
0
 def test_banana4(self):
     a = [5, 4, 2, 1]
     b = [0, 0, 0, 0]
     s = [2, 1, 3, 1, 3, 1, 0, 0, 0]
     offset = 0
     N = 4
     K = 3
     radix_pass(a, b, s, offset, N, K)
     self.assertEqual(b, [5, 1, 4, 2])