Операция StartCountingQubits
Полное имя: Std.Diagnostics.StartCountingQubits
operation StartCountingQubits() : Unit
Сводка
Начинает подсчет числа выделенных кубитов. Завершается ошибкой, если кубиты уже учитываются.
Описание
Эта операция позволяет подсчитывать количество кубитов, выделенных до вызова StopCountingQubits
.
Счетчик увеличивается только при выделении нового уникального кубита, поэтому повторное использование одного кубита несколько раз в разных выделениях не увеличивает счетчик.
Замечания
Эта операция полезна для отслеживания количества уникальных кубитов, выделенных в заданной области. Вместе с StopCountingQubits
можно использовать для проверки того, что данная операция не выделяет больше кубитов, чем ожидалось. Например
StartCountingQubits();
testOperation();
let qubitsAllocated = StopCountingQubits();
Fact(qubitsAllocated <= 4, "Operation should not allocate more than 4 qubits.");