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