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


Операция DumpOperation

Полное имя: Std.Diagnostics.DumpOperation

operation DumpOperation(nQubits : Int, op : (Qubit[] => Unit is Adj)) : Unit

Сводка

При выполнении операции дамп матрицы представления действия операции по заданному количеству кубитов.

Ввод

nQubits

Количество кубитов, на которых действует данная операция.

op

Операция, которая должна быть диагностирована.

Замечания

При запуске в симуляторе разреженного состояния следующий фрагмент кода выводит матрицу $\left(\begin{matrix} 0.707 & 0.707 \\ 0.707 & -0,707\end{matrix}\right)$:

operation DumpH() : Unit {
    DumpOperation(1, qs => H(qs[0]));
}

Вызов этой операции не имеет наблюдаемого эффекта из Q#. Обратите внимание, что если DumpOperation вызывается при наличии других кубитов, отображаемая матрица может отражать любой глобальный этап, накопленный из операций с другими кубитами.