Operazione ApplyPauliFromInt
Nome completo: Std.Canon.ApplyPauliFromInt
operation ApplyPauliFromInt(pauli : Pauli, bitApply : Bool, numberState : Int, qubits : Qubit[]) : Unit is Adj + Ctl
Sommario
Applica un operatore Pauli a ogni qubit in una matrice se il bit corrispondente di un intero little-endian corrisponde a un determinato input.
Immissione
Pauli
L'operatore Pauli da applicare a qubits[idx]
quando il bit di numberState nella posizione idx è uguale a bitApply.
bitApply
applicare Pauli se bit è questo valore
numberState
Numero intero little-endian che specifica quale qubit corrispondente in qubits
deve essere gestito
qubit
Registro quantistico in cui applicare in modo selettivo l'operatore Pauli specificato
Esempio
Di seguito viene applicata un'operazione X sui qubit 0 e 2 e un'operazione Z sui qubit 1 e 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);