DumpOperation-Vorgang
Warnung
Diese Dokumentation bezieht sich auf das klassische QDK, das durch das moderne QDK ersetzt wurde.
Weitere Informationen finden https://aka.ms/qdk.api Sie in der API-Dokumentation für das moderne QDK.
Namespace: Microsoft.Quantum.Diagnostics
Paket: Microsoft.Quantum.Standard
Zeigt bei einem Vorgang Diagnose über den Vorgang an, der vom aktuellen Ausführungsziel zur Verfügung gestellt wird.
operation DumpOperation (nQubits : Int, op : (Qubit[] => Unit is Adj)) : Unit is Adj + Ctl
Eingabe
nQubits : Int
Die Anzahl der Qubits, auf die der angegebene Vorgang wirkt.
op : Qubit[] =>Unit is Adj
Der zu diagnostizierende Vorgang.
Ausgabe : Einheit
Beispiel
Bei Ausführung auf dem Quantensimulatorziel gibt der folgende Codeausschnitt die Matrix $$ \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, _));
}
Hinweise
Das Aufrufen dieses Vorgangs hat keine beobachtbaren Auswirkungen innerhalb von Q#. Die genauen Diagnose, die angezeigt werden, falls vorhanden, hängen vom aktuellen Ausführungsziel und der Editorumgebung ab.
Wenn sie beispielsweise im Vollzustands-Quantensimulator verwendet wird, wird eine unitäre Matrix angezeigt, die zum Darstellen op
verwendet wird.
Beachten Sie, dass zurückgegebene Darstellungen bis zu einer globalen Phase bis zu einer globalen Phase variieren können, wenn sie in Simulatoren ausgeführt werden, die mehrdeutig sind (z. B. im Vollzustandssimulator).
Ebenso kann die Reihenfolge von Zeilen und Spaltenmatrixdarstellungen mit den Konventionen variieren, die von jedem Simulator verwendet werden, der diesen Vorgang unterstützt.