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.");