Partager via


Opération ApplyPauliFromBitString

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