Freigeben über


ApplyPauliFromInt-Vorgang

Vollqualifizierter Name: Std.Canon.ApplyPauliFromInt

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

Zusammenfassung

Wendet einen Pauli-Operator auf jedem Qubit in einem Array an, wenn das entsprechende Bit einer Little-Endian-Ganzzahl mit einer bestimmten Eingabe übereinstimmt.

Eingabe

Pauli

Pauli-Operator, der auf qubits[idx] angewendet werden soll, wenn bit of numberState in idx position identisch mit bitApply ist.

bitAnwenden

Pauli anwenden, wenn Bit dieser Wert ist

AnzahlStaat

Kleine endische ganze Zahl, die angibt, welches entsprechende Qubit in qubits betrieben werden soll

Qubits

Quantenregister, auf das der angegebene Pauli-Operator selektiv angewendet werden soll

Beispiel

Im Folgenden wird ein X-Vorgang auf Qubits 0 und 2 sowie ein Z-Vorgang auf Qubits 1 und 3 angewendet.

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