Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nombre completo: Std.Canon.ApplyPauliFromInt
operation ApplyPauliFromInt(pauli : Pauli, bitApply : Bool, numberState : Int, qubits : Qubit[]) : Unit is Adj + Ctl
Resumen
Aplica un operador Pauli en cada cúbit de una matriz si el bit correspondiente de un entero Little-endian coincide con una entrada determinada.
Entrada
Pauli
Operador pauli que se va a aplicar a qubits[idx] cuando el bit de numberState en la posición idx es el mismo que bitApply.
bitAplicar
aplicar Pauli si bit es este valor
numberState
Entero little-endian que especifica qué cúbit correspondiente de qubits se debe operar en
cúbits
Registro cuántico en el que se va a aplicar selectivamente el operador Pauli especificado
Ejemplo
A continuación se aplica una operación X en cúbits 0 y 2, y una operación Z en cúbits 1 y 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);