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