DumpOperation 操作

警告

本文档引用经典 QDK,它已被新式 QDK 取代。

有关新式 QDK 的 API 文档,请参阅 https://aka.ms/qdk.api

命名空间: Microsoft.Quantum.Diagnostics

包: Microsoft.Quantum.Standard

给定操作后,显示有关当前执行目标提供的操作诊断。

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 的秩矩阵。

请注意,在允许全局阶段不明确 (模拟器(例如,全状态模拟器) )上运行时,返回的表示形式可能因全局阶段而异。

同样,行和列矩阵表示形式的顺序可能因支持此操作的每个模拟器使用的约定而异。