Freigeben über


DumpRegister-Funktion

Vollqualifizierter Name: Std.Diagnostics.DumpRegister

function DumpRegister(register : Qubit[]) : Unit

Zusammenfassung

Gibt den Status des aktuellen Zielcomputers ab, der den angegebenen Qubits zugeordnet ist.

Eingabe

Qubits

Die Liste der zu meldenden Qubits.

Bemerkungen

Mit dieser Methode können Sie die Informationen abbilden, die dem Status der angegebenen Qubits zugeordnet sind.

Für den lokalen Sparse-Zustandssimulator, der als Teil des Quantum Development Kit verteilt wird, schreibt diese Methode den Zustand der gegebenen Qubits (d. h. die Wellenfunktion des entsprechenden Subsystems) als eindimensionales Array von Paaren von Zustandsindizes und komplexen Zahlen, in denen jedes Element die Amplituden der Wahrscheinlichkeit der Messung des entsprechenden Zustands darstellt. Wenn die angegebenen Qubits mit einem anderen Qubit verangt werden und ihr Zustand nicht getrennt werden kann, tritt ein Laufzeitfehler auf, der angibt, dass die Qubits verangt werden.

Beispiel

Wenn sie auf dem Simulator mit geringem Zustand ausgeführt wird, wird im folgenden Codeausschnitt der Bell-Zustand (|00⟩ + |11⟩ ) / √2 in die Konsole kopiert:

use left = Qubit();
use right = Qubit();
within {
    H(left);
    CNOT(left, right);
} apply {
    DumpRegister([left, right]);
}