Sdílet prostřednictvím


Operace ApplyPauliFromInt

Plně kvalifikovaný název: Std.Canon.ApplyPauliFromInt

operation ApplyPauliFromInt(pauli : Pauli, bitApply : Bool, numberState : Int, qubits : Qubit[]) : Unit is Adj + Ctl

Shrnutí

Použije operátor Pauli u každého qubitu v poli, pokud odpovídající bit celého čísla Little-endian odpovídá danému vstupu.

Vstup

Pauli

Operátor Pauli, který se má použít na qubits[idx], pokud je bit numberState v pozici idx stejný jako bitApply.

bitApply

Použít Pauli, pokud bit je tato hodnota

numberState

Malé endové celé číslo určující, na kterém se má provozovat odpovídající qubit v qubits

qubity

Kvantový registr, u kterého selektivně použít zadaný operátor Pauli

Příklad

V následujícím příkladu platí operace X u qubitů 0 a 2 a operace Z na qubitech 1 a 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);