Udostępnij przez


Operacja StartCountingQubits

W pełni kwalifikowana nazwa: Std.Diagnostics.StartCountingQubits

operation StartCountingQubits() : Unit

Streszczenie

Rozpoczyna zliczanie przydzielonych kubitów. Kończy się niepowodzeniem, jeśli kubity są już liczone.

Opis

Ta operacja umożliwia zliczenie liczby kubitów przydzielonych do momentu wywołania StopCountingQubits. Licznik jest zwiększany tylko wtedy, gdy zostanie przydzielony nowy unikatowy kubit, więc wielokrotne ponowne przydzielenie tego samego kubitu między oddzielnymi alokacjami nie zwiększa licznika.

Uwagi

Ta operacja jest przydatna do śledzenia liczby unikatowych kubitów przydzielonych w danym zakresie. Wraz z StopCountingQubitsmożna go użyć do sprawdzenia, czy dana operacja nie przydziela więcej kubitów niż oczekiwano. Na przykład

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