コード例 #1
0
 def test_option_order_basis_gates(self, method):
     """Test order of setting method and noise model gives same basis gates"""
     noise_model = NoiseModel(basis_gates=['id', 'sx', 'x', 'cx'])
     sim1 = QasmSimulator(method=method, noise_model=noise_model)
     basis_gates1 = sim1.configuration().basis_gates
     sim2 = QasmSimulator(noise_model=noise_model, method=method)
     basis_gates2 = sim2.configuration().basis_gates
     self.assertEqual(sorted(basis_gates1), sorted(basis_gates2))
コード例 #2
0
    def test_option_basis_gates(self, method):
        """Test setting method and noise model has correct basis_gates"""
        config = QasmSimulator(method=method).configuration()
        noise_gates = ['id', 'sx', 'x', 'cx']
        noise_model = NoiseModel(basis_gates=noise_gates)
        target_gates = (
            sorted(set(config.basis_gates).intersection(noise_gates)) +
            config.custom_instructions)

        sim = QasmSimulator(method=method, noise_model=noise_model)
        basis_gates = sim.configuration().basis_gates
        self.assertEqual(sorted(basis_gates), sorted(target_gates))