Condividi tramite


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