Example #1
0
 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))
Example #2
0
 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))
Example #4
0
 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]))
Example #5
0
 def test_sequence_empty(self):
     self.assertEqual(sequence([], self.backend), [])