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 11için B1ve B2yerine 11ve 00sanki saniyeliğine B2üzerinde başlatılmış tamamen yeni durumuna çalıştırılır 00sonra B1.