ApplyPauliFromInt 操作

完全限定的名称: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);