Condividi tramite


Operazione StartCountingQubits

Nome completo: Std.Diagnostics.StartCountingQubits

operation StartCountingQubits() : Unit

Sommario

Inizia a contare il numero di qubit allocati. Ha esito negativo se i qubit sono già in corso di conteggio.

Descrizione

Questa operazione consente di contare il numero di qubit allocati fino a quando non viene chiamato StopCountingQubits. Il contatore viene incrementato solo quando viene allocato un nuovo qubit univoco, quindi il riutilizzo dello stesso qubit più volte tra allocazioni separate non incrementa il contatore.

Osservazioni

Questa operazione è utile per tenere traccia del numero di qubit univoci allocati in un determinato ambito. Insieme a StopCountingQubits, può essere usato per verificare che una determinata operazione non alloca più qubit del previsto. Per esempio

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