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.Canon.ApplyPauliFromInt
operation ApplyPauliFromInt(pauli : Pauli, bitApply : Bool, numberState : Int, qubits : Qubit[]) : Unit is Adj + Ctl
Streszczenie
Stosuje operator Pauli na każdym kubitie w tablicy, jeśli odpowiedni bit liczby całkowitej Little-endian pasuje do danych wejściowych.
Wkład
Pauli
Operator Pauli do zastosowania do qubits[idx], gdy bit numberState w pozycji idx jest taki sam jak bitApply.
bitApply (Zastosuj bit)
zastosuj Pauli, jeśli bit jest tą wartością
numberState (Państwo)
Liczba całkowita little-endian określająca, który odpowiedni kubit w qubits powinien być obsługiwany
kubity
Rejestr kwantowy, na którym ma być selektywnie stosowany określony operator Pauli
Przykład
Poniżej obowiązuje operacja X na kubitach 0 i 2 oraz operacja Z na kubitach 1 i 3.
use qubits = Qubit[4];
let n = 5;
// Apply when index in `bits` is `true`.
ApplyPauliFromBitString(PauliX, true, n, qubits);
// Apply when index in `bits` is `false`.
ApplyPauliFromBitString(PauliZ, false, n, qubits);