আমি ভাবছিলাম যে একাধিক কোয়ান্টাম সার্কিটের সাথে একটি প্রোগ্রাম রচনা করার জন্য যদি কোনও সার্কিটের জন্য এ পুনরায় পুনঃনির্মাণ না করে কোনও উপায় আছে কি না ?
বিশেষত, আমি প্রথমটি চালানোর পরে দ্বিতীয় কোয়ান্টাম সার্কিটটি চালাতে চাই, যেমন এই উদাহরণ হিসাবে:
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
।