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