完全限定的名称:Std.Canon.ApplyPauliFromBitString
operation ApplyPauliFromBitString(pauli : Pauli, bitApply : Bool, bits : Bool[], qubits : Qubit[]) : Unit is Adj + Ctl
总结
如果布尔数组的对应位与给定输入匹配,则对数组中的每个量子位应用 Pauli 运算符。
输入
保利
Pauli 运算符应用于 qubits[idx]
bitApply == bits[idx]
bitApply
如果 bit 为此值,则应用 Pauli
位
布尔寄存器,指定应在 qubits
中操作哪些相应的量子比特
量子比特
用于选择性地应用指定 Pauli 运算符的量子寄存器
言论
布尔数组和量子寄存器长度必须相等。
例
下面对量子比特 0 和 2 应用 X 运算,对量子位 1 和 3 应用 Z 运算。
use qubits = Qubit[4];
let bits = [true, false, true, false];
// Apply when index in `bits` is `true`.
ApplyPauliFromBitString(PauliX, true, bits, qubits);
// Apply when index in `bits` is `false`.
ApplyPauliFromBitString(PauliZ, false, bits, qubits);