Поделиться через


Операция 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);