Partilhar via


Operação ApplyPauliFromInt

Nome totalmente qualificado: Std.Canon.ApplyPauliFromInt

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

Resumo

Aplica um operador Pauli em cada qubit em uma matriz se o bit correspondente de um inteiro Little-endian corresponder a uma determinada entrada.

Entrada

Pauli

Operador Pauli para aplicar a qubits[idx] quando bit de numberState na posição idx é o mesmo que bitApply.

bitApply

aplicar Pauli se bit for este valor

númeroEstado

Inteiro little-endian especificando qual qubit correspondente em qubits deve ser operado

Qubits

Registro quântico no qual aplicar seletivamente o operador Pauli especificado

Exemplo

O seguinte aplica uma operação X em qubits 0 e 2 e uma operação Z em qubits 1 e 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);