Udostępnij przez


ApplyXorInPlaceL, operacja

W pełni kwalifikowana nazwa: Std.Canon.ApplyXorInPlaceL

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

Streszczenie

Stosuje operację bitową XOR między klasyczną liczbą całkowitą a liczbą całkowitą reprezentowaną przez rejestr kubitów.

Opis

Stosuje operacje X do kubitów w małym rejestrze endian na podstawie 1 bitów w liczbą całkowitą.

Określmy, value przez a i let y być niepodpisaną liczbą całkowitą zakodowaną w target, a następnie ApplyXorInPlace wykonuje operację podaną przez następującą mapę: |y⟩ ↦ |y ⊕ a⟩ gdzie ⊕ jest bitowo wyłącznym operatorem OR.