Ejemplo n.º 1
0
 def test_not_global_seed(self):
     """Test fixing random_hermitian seed is locally scoped."""
     seed = 314159
     test_cases = 100
     random_pauli_table(10, size=10, seed=seed)
     rng_before = np.random.randint(1000, size=test_cases)
     random_pauli_table(10, seed=seed)
     rng_after = np.random.randint(1000, size=test_cases)
     self.assertFalse(np.all(rng_before == rng_after))
Ejemplo n.º 2
0
 def test_valid(self, num_qubits, size):
     """Test random_pauli_table {num_qubits}-qubits, size {size}."""
     value = random_pauli_table(num_qubits, size=size)
     with self.subTest(msg="Test type"):
         self.assertIsInstance(value, PauliTable)
     with self.subTest(msg="Test num_qubits"):
         self.assertEqual(value.num_qubits, num_qubits)
     with self.subTest(msg="Test type"):
         self.assertEqual(len(value), size)
Ejemplo n.º 3
0
 def test_fixed_seed(self):
     """Test fixing seed fixes output"""
     seed = 1532
     value1 = random_pauli_table(10, size=10, seed=seed)
     value2 = random_pauli_table(10, size=10, seed=seed)
     self.assertEqual(value1, value2)