मैं सोच रहा था कि क्या प्रत्येक सर्किट के लिए पर रजिस्टर को पुन: व्यवस्थित करने के बिना कई क्वांटम सर्किट के साथ एक कार्यक्रम की रचना करने का एक तरीका है ।
विशेष रूप से, मैं पहले उदाहरण के बाद एक दूसरा क्वांटम सर्किट चलाना चाहूंगा, जैसा कि इस उदाहरण में है:
qp = QuantumProgram()
qr = qp.create_quantum_register('qr',2)
cr = qp.create_classical_register('cr',2)
qc1 = qp.create_circuit('B1',[qr],[cr])
qc1.x(qr)
qc1.measure(qr[0], cr[0])
qc1.measure(qr[1], cr[1])
qc2 = qp.create_circuit('B2', [qr], [cr])
qc2.x(qr)
qc2.measure(qr[0], cr[0])
qc2.measure(qr[1], cr[1])
#qp.add_circuit('B1', qc1)
#qp.add_circuit('B2', qc2)
pprint(qp.get_qasms())
result = qp.execute()
print(result.get_counts('B1'))
print(result.get_counts('B2'))
दुर्भाग्य से, मैं क्या मिलता है दो रन के लिए एक ही परिणाम (यानी एक की गिनती है 11
के लिए B1
और B2
के बजाय 11
और 00
के रूप में अगर दूसरे के लिए, B2
एक पूरी तरह से नए राज्य पर प्रारंभ पर चलाया जाता है 00
के बाद B1
।