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.