Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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);