Compartilhar 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 a ser aplicado a qubits[idx] quando o bit de numberState na posição idx é o mesmo que bitApply.

bitApply

aplicar Pauli se bit for esse valor

numberState

Número inteiro de little-endian especificando em qual qubit correspondente qubits deve ser operado

qubits

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

Exemplo

A seguir, aplica-se uma operação X nos qubits 0 e 2 e uma operação Z nos 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);