Udostępnij przez


Standardowy Canon

Przestrzeń nazw Std.Canon zawiera następujące elementy:

Nazwa Opis
ApplyCNOTChain Oblicza parzystość rejestru kubitów w miejscu.
ApplyControlledOnBitString Stosuje oracle w target, gdy controlRegister jest w stanie określonym przez bits.
ApplyControlledOnInt Stosuje operację jednostkową w obiekcie docelowym, jeśli stan rejestru kontrolki odpowiada określonej nienegatywnej liczbą całkowitą.
ApplyOperationPowerA Stosuje operację op do targetpower czasów. Jeśli power jest ujemna, używany jest sprzęg z op . Jeśli power wartość wynosi 0, operacja op nie jest stosowana.
ApplyP Biorąc pod uwagę operator Pauli z jednym kubitem, stosuje odpowiednią operację do pojedynczego kubitu.
ApplyPauli Biorąc pod uwagę operator Pauli z wieloma kubitami, stosuje odpowiednią operację do rejestru kwantowego.
ApplyPauliFromBitString Stosuje operator Pauli na każdym kubitie w tablicy, jeśli odpowiedni bit tablicy logicznej pasuje do danych wejściowych.
ApplyPauliFromInt Stosuje operator Pauli na każdym kubitie w tablicy, jeśli odpowiedni bit liczby całkowitej Little-endian pasuje do danych wejściowych.
ZastosujQFT Stosuje rotacje transformacji Quantum Fourier (QFT) do małego endian rejestru kwantowego.
Zastosuj doKażdej Stosuje operację do każdego elementu w rejestrze.
ApplyToEachA (Zastosuj do każdego z nich) Stosuje operację do każdego elementu w rejestrze. Modyfikator A wskazuje, że operacja pojedynczego elementu jest przylegana.
ApplyToEachC (Zastosuj do każdego z nich) Stosuje operację do każdego elementu w rejestrze. Modyfikator C wskazuje, że operacja pojedynczego elementu jest sterowana.
ApplyToEachCA (Zastosuj do każdego urzędu certyfikacji) Stosuje operację do każdego elementu w rejestrze. Modyfikator CA wskazuje, że operacja pojedynczego elementu jest sterowana i przylegalna.
ZastosujXorInPlace Stosuje operację bitową XOR między klasyczną liczbą całkowitą a liczbą całkowitą reprezentowaną przez rejestr kubitów.
ZastosujXorInPlaceL Stosuje operację bitową XOR między klasyczną liczbą całkowitą a liczbą całkowitą reprezentowaną przez rejestr kubitów.
CX Stosuje bramkę kontrolowanego X (CX) do pary kubitów.
CY Stosuje bramkę Y (CY) do pary kubitów.
CZ Stosuje bramkę z kontrolką Z (CZ) do pary kubitów.
Fst Biorąc pod uwagę parę, zwraca swój pierwszy element.
ponownego etykietowania Zwija kubity w tablicy current z kubitami w tablicy updated. Tablica updated musi być prawidłową permutacją tablicy current.
Snd powiedział: Biorąc pod uwagę parę, zwraca swój drugi element.
SwapReverseRegister (Rejestr wsteczny) Używa bram SWAP, aby odwrócić kolejność kubitów w rejestrze.