Поделиться через


Операция 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.");