Esempio n. 1
0
 def test_not_global_seed(self):
     """Test fixing random_hermitian seed is locally scoped."""
     seed = 314159
     test_cases = 100
     random_hermitian(2, seed=seed)
     rng_before = np.random.randint(1000, size=test_cases)
     random_hermitian(2, seed=seed)
     rng_after = np.random.randint(1000, size=test_cases)
     self.assertFalse(np.all(rng_before == rng_after))
Esempio n. 2
0
 def test_int_dims(self, dim):
     """Test random_hermitian is valid with dims {dim}."""
     value = random_hermitian(dim)
     self.assertIsInstance(value, Operator)
     self.assertTrue(is_hermitian_matrix(value.data))
     self.assertEqual(np.product(value.input_dims()), dim)
     self.assertEqual(np.product(value.output_dims()), dim)
Esempio n. 3
0
 def test_tuple_dims(self, dims):
     """Test random_hermitian is valid with dims {dims}."""
     value = random_hermitian(dims)
     self.assertIsInstance(value, Operator)
     self.assertTrue(is_hermitian_matrix(value.data))
     self.assertEqual(value.input_dims(), dims)
     self.assertEqual(value.output_dims(), dims)
Esempio n. 4
0
 def test_fixed_seed(self):
     """Test fixing seed fixes output"""
     seed = 1532
     value1 = random_hermitian(4, seed=seed)
     value2 = random_hermitian(4, seed=seed)
     self.assertEqual(value1, value2)