次の方法で共有


StartCountingQubits 操作

完全修飾名: Std.Diagnostics.StartCountingQubits

operation StartCountingQubits() : Unit

概要

割り当てられた量子ビットの数のカウントを開始します。 量子ビットが既にカウントされている場合は失敗します。

形容

この操作を使用すると、StopCountingQubits が呼び出されるまで割り当てられた量子ビットの数をカウントできます。 カウンターは、新しい一意の量子ビットが割り当てられている場合にのみインクリメントされるため、同じ量子ビットを別々の割り当てで複数回再利用しても、カウンターはインクリメントされません。

備考

この操作は、特定のスコープで割り当てられた一意の量子ビットの数を追跡するのに役立ちます。 StopCountingQubitsと共に、特定の操作が予想よりも多くの量子ビットを割り当てないことを確認するために使用できます。 例えば

StartCountingQubits();
testOperation();
let qubitsAllocated = StopCountingQubits();
Fact(qubitsAllocated <= 4, "Operation should not allocate more than 4 qubits.");