Freigeben über


DumpOperation-Vorgang

Vollqualifizierter Name: Std.Diagnostics.DumpOperation

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

Zusammenfassung

Bei einem Vorgang wird die Matrixdarstellung der Vorgangsaktion für die angegebene Anzahl von Qubits abbilden.

Eingabe

nQubits

Die Anzahl der Qubits, für die der angegebene Vorgang fungiert.

Op

Die Operation, die diagnostiziert werden soll.

Bemerkungen

Wenn der Simulator mit geringem Zustand ausgeführt wird, gibt der folgende Codeausschnitt die Matrix $\left(\begin{matrix} 0,707 & 0,707 \\ 0,707 & -0,707\end{matrix}\right)$aus:

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

Das Aufrufen dieses Vorgangs hat keine feststellbare Wirkung innerhalb von Q#. Wenn DumpOperation aufgerufen wird, wenn andere Qubits zugeordnet sind, kann die angezeigte Matrix jede globale Phase widerspiegeln, die sich aus Vorgängen auf diesen anderen Qubits angesammelt hat.