Операция ApplyPauliFromInt
Полное имя: Std.Canon.ApplyPauliFromInt
operation ApplyPauliFromInt(pauli : Pauli, bitApply : Bool, numberState : Int, qubits : Qubit[]) : Unit is Adj + Ctl
Сводка
Применяет оператор Pauli к каждому кубиту в массиве, если соответствующий бит целого числа Little-endian соответствует заданному входу.
Ввод
Паули
Оператор Pauli, применяемый к qubits[idx]
, если бит numberState в позиции idx совпадает с bitApply.
bitApply
применить Поли, если бит является этим значением
numberState
Небольшое целое число, указывающее, какой соответствующий кубит в qubits
должен работать
кубиты
Квантовый регистр, к которому выборочно применяется указанный оператор Pauli
Пример
Ниже применяется операция X для кубитов 0 и 2, а также операция Z на кубитах 1 и 3.
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);