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.ApplyPauliFromBitString
operation ApplyPauliFromBitString(pauli : Pauli, bitApply : Bool, bits : Bool[], 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 tableau booléen correspond à une entrée donnée.
Entrée
Pauli
Opérateur Pauli à appliquer à qubits[idx] où bitApply == bits[idx]
bitAppliquer
appliquer Pauli si le bit est cette valeur
bribes
Registre booléen spécifiant le 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é
Remarques
Le tableau booléen et le registre quantique doivent avoir une longueur égale.
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 bits = [true, false, true, false];
// Apply when index in `bits` is `true`.
ApplyPauliFromBitString(PauliX, true, bits, qubits);
// Apply when index in `bits` is `false`.
ApplyPauliFromBitString(PauliZ, false, bits, qubits);