完整名稱:Std.Canon.ApplyPauliFromInt
operation ApplyPauliFromInt(pauli : Pauli, bitApply : Bool, numberState : Int, qubits : Qubit[]) : Unit is Adj + Ctl
總結
如果 Little-endian 整數的對應位符合指定的輸入,則會在數位中的每個量子位上套用 Pauli 運算子。
輸入
保利
當idx位置中的 numberState 位與 bitApply 相同時,要套用至 qubits[idx] 的Pauli運算元。
bitApply
如果 bit 為此值,請套用 Pauli
數字狀態
小端整數,指定 qubits 中對應的量子位應該在
量子比特
要選擇性地套用指定Pauli運算子的量子緩存器
例
下列在量子位 0 和 2 上套用 X 作業,以及量子位 1 和 3 上的 Z 作業。
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);