Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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);