각 회로에 대해 레지스터를 으로 다시 초기화하지 않고 여러 양자 회로로 프로그램을 구성하는 방법이 있는지 궁금합니다 .
구체적으로,이 예제와 같이 첫 번째 회로를 실행 한 후 두 번째 양자 회로를 실행하고 싶습니다.
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
.