各回路のレジスタをで再初期化せずに、複数の量子回路でプログラムを構成する方法があるかどうか疑問に思っていました。
具体的には、次の例のように、最初の量子回路を実行した後に2番目の量子回路を実行したいと思います。
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'))
残念ながら、私が取得することのすなわちA数(二つの実験のために同じ結果である11
ためB1
とB2
の代わりに、11
と00
あるかのように、第二のためB2
に初期化され、完全に新しい状態で実行され00
た後B1
。
1
では、複数のパーツで構成される1つの長い回路が必要で、各パーツの後に出力を表示したいので、それを理解できますか?
—
James Wootton
はい。回路を提供するコードベースがあり、それらをパズルとして構成できるようにしたいと想像してください:)
—
asdf
(測定は、予想される動作ではないことを示すためだけにあります)
—
asdf