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