def test_get_register_and_circuit_names_nonames(self): """Get the names of the circuits and registers after create them without a name """ q_program = QuantumProgram() qr1 = q_program.create_quantum_register(size=3) cr1 = q_program.create_classical_register(size=3) qr2 = q_program.create_quantum_register(size=3) cr2 = q_program.create_classical_register(size=3) q_program.create_circuit(qregisters=[qr1], cregisters=[cr1]) q_program.create_circuit(qregisters=[qr2], cregisters=[cr2]) q_program.create_circuit(qregisters=[qr1, qr2], cregisters=[cr1, cr2]) qrn = q_program.get_quantum_register_names() crn = q_program.get_classical_register_names() qcn = q_program.get_circuit_names() self.assertEqual(len(qrn), 2) self.assertEqual(len(crn), 2) self.assertEqual(len(qcn), 3)
def test_get_register_and_circuit_names_nonames(self): """Get the names of the circuits and registers after create them without a name """ q_program = QuantumProgram() qr1 = q_program.create_quantum_register(size=3) cr1 = q_program.create_classical_register(size=3) qr2 = q_program.create_quantum_register(size=3) cr2 = q_program.create_classical_register(size=3) q_program.create_circuit(qregisters=[qr1], cregisters=[cr1]) q_program.create_circuit(qregisters=[qr2], cregisters=[cr2]) q_program.create_circuit(qregisters=[qr1, qr2], cregisters=[cr1, cr2]) qrn = q_program.get_quantum_register_names() crn = q_program.get_classical_register_names() qcn = q_program.get_circuit_names() self.assertEqual(len(qrn), 2) self.assertEqual(len(crn), 2) self.assertEqual(len(qcn), 3)
def test_get_qasm_noname(self): """Test the get_qasm using an specification without names. """ q_program = QuantumProgram(specs=self.qps_specs_nonames) qc = q_program.get_circuit() qrn = list(q_program.get_quantum_register_names()) self.assertEqual(len(qrn), 1) qr = q_program.get_quantum_register(qrn[0]) crn = list(q_program.get_classical_register_names()) self.assertEqual(len(crn), 1) cr = q_program.get_classical_register(crn[0]) qc.h(qr[0]) qc.cx(qr[0], qr[1]) qc.cx(qr[1], qr[2]) qc.measure(qr[0], cr[0]) qc.measure(qr[1], cr[1]) qc.measure(qr[2], cr[2]) result = q_program.get_qasm() self.assertEqual(len(result), len(qrn[0]) * 9 + len(crn[0]) * 4 + 147)
def test_get_qasm_noname(self): """Test the get_qasm using an specification without names. """ q_program = QuantumProgram(specs=self.QPS_SPECS_NONAMES) qc = q_program.get_circuit() qrn = list(q_program.get_quantum_register_names()) self.assertEqual(len(qrn), 1) qr = q_program.get_quantum_register(qrn[0]) crn = list(q_program.get_classical_register_names()) self.assertEqual(len(crn), 1) cr = q_program.get_classical_register(crn[0]) qc.h(qr[0]) qc.cx(qr[0], qr[1]) qc.cx(qr[1], qr[2]) qc.measure(qr[0], cr[0]) qc.measure(qr[1], cr[1]) qc.measure(qr[2], cr[2]) result = q_program.get_qasm() self.assertEqual(len(result), len(qrn[0]) * 9 + len(crn[0]) * 4 + 147)
def test_get_register_and_circuit_names(self): """Get the names of the circuits and registers. If all is correct we should get the arrays of the names Previusly: Libraries: from qiskit import QuantumProgram """ QP_program = QuantumProgram() qr1 = QP_program.create_quantum_register("qr1", 3, verbose=False) cr1 = QP_program.create_classical_register("cr1", 3, verbose=False) qr2 = QP_program.create_quantum_register("qr2", 3, verbose=False) cr2 = QP_program.create_classical_register("cr2", 3, verbose=False) QP_program.create_circuit("qc1", [qr1], [cr1]) QP_program.create_circuit("qc2", [qr2], [cr2]) QP_program.create_circuit("qc2", [qr1, qr2], [cr1, cr2]) qrn = QP_program.get_quantum_register_names() crn = QP_program.get_classical_register_names() qcn = QP_program.get_circuit_names() self.assertEqual(qrn, ['qr1', 'qr2']) self.assertEqual(crn, ['cr1', 'cr2']) self.assertEqual(qcn, ['qc1', 'qc2'])
def test_get_register_and_circuit_names(self): """Get the names of the circuits and registers. If all is correct we should get the arrays of the names Previusly: Libraries: from qiskit import QuantumProgram """ QP_program = QuantumProgram() qr1 = QP_program.create_quantum_register("qr1", 3, verbose=False) cr1 = QP_program.create_classical_register("cr1", 3, verbose=False) qr2 = QP_program.create_quantum_register("qr2", 3, verbose=False) cr2 = QP_program.create_classical_register("cr2", 3, verbose=False) QP_program.create_circuit("qc1", [qr1], [cr1]) QP_program.create_circuit("qc2", [qr2], [cr2]) QP_program.create_circuit("qc2", [qr1, qr2], [cr1, cr2]) qrn = QP_program.get_quantum_register_names() crn = QP_program.get_classical_register_names() qcn = QP_program.get_circuit_names() self.assertEqual(qrn, {'qr1', 'qr2'}) self.assertEqual(crn, {'cr1', 'cr2'}) self.assertEqual(qcn, {'qc1', 'qc2'})