Partager via


Opération ApplyPauliFromInt

Nom complet : Std.Canon.ApplyPauliFromInt

operation ApplyPauliFromInt(pauli : Pauli, bitApply : Bool, numberState : Int, qubits : Qubit[]) : Unit is Adj + Ctl

Résumé

Applique un opérateur Pauli sur chaque qubit d’un tableau si le bit correspondant d’un entier little-endian correspond à une entrée donnée.

Entrée

Pauli

L’opérateur Pauli à appliquer à qubits[idx] lorsque le bit de numberState en position idx est identique à bitApply.

bitAppliquer

appliquer Pauli si le bit est cette valeur

numberState

Entier little-endian spécifiant quel qubit correspondant dans qubits doit être utilisé sur

qubits

Registre quantique sur lequel appliquer de manière sélective l’opérateur Pauli spécifié

Exemple

Les éléments suivants appliquent une opération X sur les qubits 0 et 2, et une opération Z sur les qubits 1 et 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);