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


Операция ApplyXorInPlaceL

Полное имя: Std.Canon.ApplyXorInPlaceL

operation ApplyXorInPlaceL(value : BigInt, target : Qubit[]) : Unit is Adj + Ctl

Сводка

Применяет побитовую операцию XOR между классическим целым числом и целым числом, представленным регистром кубитов.

Описание

Применяет операции X к кубитам в маленьком регистре на основе 1 бит в целочисленном значении.

Давайте обозначим value и позвольте y быть беззначным целым числом, закодированным в target, а затем ApplyXorInPlace выполняет операцию, указанную на следующей карте: |y⟩ ↦ |y ⊕ a⟩, где ⊕ является побитовой монопольной оператор OR.