ApplyPauliFromBitString 操作

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