DumpOperation 操作
命名空间: Microsoft.Quantum.Diagnostics
给定操作后,显示有关当前执行目标提供的操作诊断。
operation DumpOperation (nQubits : Int, op : (Qubit[] => Unit is Adj)) : Unit is Adj + Ctl
输入
nQubits : Int
给定操作所基于的量子比特数。
op : Qubit[] =>Unit is Adj
要诊断的操作。
输出: 单位
示例
在量子模拟器目标上运行时,以下代码片段将输出矩阵 $$ \begin{aligned} \left (\begin{matrix} 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 \\ 0 & 0 & 1 & 0 \\ 0 & 1 & 0 & 0 \end{matrix}\right) \end{aligned}。 $$
operation DumpCnot() : Unit {
DumpOperation(2, ApplyToFirstTwoQubitsCA(CNOT, _));
}
注解
在 Q# 中调用此操作不会产生任何可观测效果。 显示的确切诊断(如果有)取决于当前执行目标和编辑器环境。
例如,在全状态量子模拟器上使用时,将显示用于表示 op
的秩矩阵。
请注意,在允许全局阶段不明确 (模拟器(例如,全状态模拟器) )上运行时,返回的表示形式可能因全局阶段而异。
同样,行和列矩阵表示形式的顺序可能因支持此操作的每个模拟器使用的约定而异。