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))
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)
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)
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)