Operação StartCountingQubits
Nome totalmente qualificado: Std.Diagnostics.StartCountingQubits
operation StartCountingQubits() : Unit
Resumo
Começa a contar o número de qubits alocados. Falha se os qubits já estiverem sendo contados.
Descrição
Esta 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, reutilizar o mesmo qubit várias vezes em alocações separadas não incrementa o contador.
Comentários
Esta operação é útil para rastrear 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.");