def test_transpile_and_sequence_agree_with_schedule_for_circuits_without_measures(self): qc = QuantumCircuit(2, name="bell_without_measurement") qc.h(0) qc.cx(0, 1) sc = transpile(qc, self.backend, scheduling_method="alap") actual = sequence(sc, self.backend) expected = schedule(transpile(qc, self.backend), self.backend) self.assertEqual(actual, pad(expected))
def test_transpile_and_sequence_agree_with_schedule(self): qc = QuantumCircuit(2, name="bell") qc.h(0) qc.cx(0, 1) qc.measure_all() sc = transpile(qc, self.backend, scheduling_method='alap') actual = sequence(sc, self.backend) expected = schedule(transpile(qc, self.backend), self.backend) self.assertEqual(actual, pad(expected))
def test_transpile_and_sequence_agree_with_schedule_for_circuit_with_delay( self): qc = QuantumCircuit(1, 1, name="t2") qc.h(0) qc.delay(500, 0, unit='ns') qc.h(0) qc.measure(0, 0) sc = transpile(qc, self.backend, scheduling_method='alap') actual = sequence(sc, self.backend) expected = schedule(qc.decompose(), self.backend) self.assertEqual(actual, pad(expected))
def test_transpile_and_sequence_agree_with_schedule_for_circuit_with_delay( self): qc = QuantumCircuit(1, 1, name="t2") qc.h(0) qc.delay(500, 0, unit='ns') qc.h(0) qc.measure(0, 0) sc = transpile(qc, self.backend, scheduling_method='alap') actual = sequence(sc, self.backend) expected = schedule(transpile(qc, self.backend), self.backend) self.assertEqual(actual.exclude(instruction_types=[pulse.Delay]), expected.exclude(instruction_types=[pulse.Delay]))
def test_sequence_empty(self): self.assertEqual(sequence([], self.backend), [])