Delen via


ApplyPauliFromInt-bewerking

Volledig gekwalificeerde naam: Std.Canon.ApplyPauliFromInt

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

Samenvatting

Hiermee past u een Pauli-operator toe op elke qubit in een matrix als het bijbehorende bit van een Little-endian-geheel getal overeenkomt met een bepaalde invoer.

Invoer

Pauli

Pauli-operator die moet worden toegepast op qubits[idx] wanneer bit van numberState in idx-positie hetzelfde is als bitApply.

bitToepassen

Pauli toepassen als bit deze waarde is

aantalStaat

Little-endian integer die aangeeft op welke corresponderende qubit in qubits moet worden uitgevoerd

qubits

Kwantumregister waarop de opgegeven Pauli-operator selectief moet worden toegepast

Voorbeeld

Hieronder wordt een X-bewerking toegepast op qubits 0 en 2 en een Z-bewerking op qubits 1 en 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);