Udostępnij przez


ApplyPauliFromInt, operacja

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);