Her devre için kayıt yeniden başlatılmadan çoklu kuantum devreleri olan bir program oluşturmanın bir yolu olup olmadığını merak ediyordum .
Özellikle, bu örnekte olduğu gibi, ilkini çalıştırdıktan sonra ikinci bir kuantum devresini çalıştırmak istiyorum:
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'))
Ne yazık ki, ne olsun yani bir sayım (iki çalışmanın da aynı sonucu 11
için B1
ve B2
yerine 11
ve 00
sanki saniyeliğine B2
üzerinde başlatılmış tamamen yeni durumuna çalıştırılır 00
sonra B1
.