def test_x(self): """Test x gate.""" with pulse.build(self.backend) as schedule: pulse.x(0) reference_qc = circuit.QuantumCircuit(1) reference_qc.x(0) reference_qc = compiler.transpile(reference_qc, self.backend) reference = compiler.schedule(reference_qc, self.backend) self.assertEqual(schedule, reference)
def test_measure(self): """Test pulse measurement macro against circuit measurement and ensure agreement.""" with pulse.build(self.backend) as schedule: with pulse.align_sequential(): pulse.x(0) pulse.measure(0) reference_qc = circuit.QuantumCircuit(1, 1) reference_qc.x(0) reference_qc.measure(0, 0) reference_qc = compiler.transpile(reference_qc, self.backend) reference = compiler.schedule(reference_qc, self.backend) self.assertEqual(schedule, reference)
def test_backend_require(self): """Test that a backend is required to use a gate.""" with self.assertRaises(exceptions.BackendNotSet): with pulse.build(): pulse.x(0)