Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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]);
}