Compartir a través de


Operación ApplyPauliFromInt

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