Udostępnij przez


DumpRegister, funkcja

W pełni kwalifikowana nazwa: Std.Diagnostics.DumpRegister

function DumpRegister(register : Qubit[]) : Unit

Streszczenie

Zrzuty stanu bieżącej maszyny docelowej skojarzonej z podanymi kubitami.

Wkład

kubity

Lista kubitów do raportu.

Uwagi

Ta metoda umożliwia zrzut informacji skojarzonych ze stanem podanych kubitów.

W przypadku lokalnego symulatora rozrzedzonych w ramach zestawu Quantum Development Kit ta metoda zapisze stan danych kubitów (tj. funkcję falową odpowiedniego podsystemu) jako jednowymiarową tablicę par indeksów stanu i liczb zespolonych, w których każdy element reprezentuje amplitudy prawdopodobieństwa pomiaru odpowiedniego stanu. Jeśli dane kubity są splątane z innym kubitem, a ich stan nie może być oddzielony, kończy się niepowodzeniem z powodu błędu czasu wykonania wskazującego, że kubity są splątane.

Przykład

Po uruchomieniu na symulatorze stanu rozrzedzielonego następujący fragment kodu zrzutuje stan dzwonka (|00⟩ + |11⟩ ) / √2 do konsoli:

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