Compartilhar via


Operação StartCountingQubits

Nome totalmente qualificado: Std.Diagnostics.StartCountingQubits

operation StartCountingQubits() : Unit

Resumo

Inicia a contagem do número de qubits alocados. Falhará se os qubits já estiverem sendo contados.

Descrição

Essa operação permite que você conte o número de qubits alocados até que StopCountingQubits seja chamado. O contador é incrementado somente quando um novo qubit exclusivo é alocado, portanto, reutilização do mesmo qubit várias vezes entre alocações separadas não incrementa o contador.

Observações

Essa operação é útil para acompanhar o número de qubits exclusivos alocados em um determinado escopo. Junto com StopCountingQubits, ele pode ser usado para verificar se uma determinada operação não aloca mais qubits do que o esperado. Por exemplo

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